Aftersales_Rechnungen_ben_AW_final.iqd 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,Locosoft_GC
  4. DATASOURCENAME,C:\Gaps_Locosoft_neu\Portal\System\IQD\Serv_Teile\Aftersales_Rechnungen_ben_AW_final.imr
  5. TITLE,Aftersales_Rechnungen_ben_AW_final.imr
  6. BEGIN SQL
  7. select c61 as c1,
  8. c60 as c2,
  9. c59 as c3,
  10. c58 as c4,
  11. c57 as c5,
  12. c56 as c6,
  13. c55 as c7,
  14. c54 as c8,
  15. '1' as c9,
  16. c53 as c10,
  17. c52 as c11,
  18. c51 as c12,
  19. c50 as c13,
  20. c50 as c14,
  21. c49 as c15,
  22. c48 as c16,
  23. c47 as c17,
  24. '41' as c18,
  25. c46 as c19,
  26. 'Service' as c20,
  27. '' as c21,
  28. c45 as c22,
  29. c44 as c23,
  30. c43 as c24,
  31. 10 as c25,
  32. c42 as c26,
  33. c37 as c27,
  34. c41 as c28,
  35. '' as c29,
  36. c40 as c30,
  37. c39 as c31,
  38. 1 as c32,
  39. XCOUNT(c39 for c37) as c33,
  40. (c38) / (XCOUNT(c39 for c37)) as c34
  41. from
  42. (select (CASE WHEN (T2."Serviceberater" IS NOT NULL) THEN ((od_left((cast_numberToString(cast_integer(T1."invoice_type"))),1)) || (od_left((cast_numberToString(cast_integer(T1."invoice_number"))),6)) || ' - ' || T2."Serviceberater" || ' - ' || ((od_left((cast_numberToString(cast_integer(T3."customer_number"))),7)) || ' - ' || T3."first_name" || ' ' || T3."family_name")) ELSE ((od_left((cast_numberToString(cast_integer(T1."invoice_type"))),1)) || (od_left((cast_numberToString(cast_integer(T1."invoice_number"))),6)) || ' - ' || ((od_left((cast_numberToString(cast_integer(T3."customer_number"))),7)) || ' - ' || T3."first_name" || ' ' || T3."family_name")) END) as c37,
  43. T7."Summe_Duration_Minutes" / 60 as c38,
  44. T7."order_number" as c39,
  45. T7."Summe_Duration_Minutes" as c40,
  46. CASE WHEN ((extract(DAY FROM (now()) - (cdatetime(T1."invoice_date")))) <= 4) THEN ((CASE WHEN (T2."Serviceberater" IS NOT NULL) THEN ((od_left((cast_numberToString(cast_integer(T1."invoice_type"))),1)) || (od_left((cast_numberToString(cast_integer(T1."invoice_number"))),6)) || ' - ' || T2."Serviceberater" || ' - ' || ((od_left((cast_numberToString(cast_integer(T3."customer_number"))),7)) || ' - ' || T3."first_name" || ' ' || T3."family_name")) ELSE ((od_left((cast_numberToString(cast_integer(T1."invoice_type"))),1)) || (od_left((cast_numberToString(cast_integer(T1."invoice_number"))),6)) || ' - ' || ((od_left((cast_numberToString(cast_integer(T3."customer_number"))),7)) || ' - ' || T3."first_name" || ' ' || T3."family_name")) END)) ELSE null END as c41,
  47. ((cast_float(T6."time_units"))) / 10 as c42,
  48. (cast_float(T6."time_units")) as c43,
  49. T6."time_units" as c44,
  50. (od_left((cast_numberToString(cast_integer(T3."customer_number"))),7)) || ' - ' || T3."first_name" || ' ' || T3."family_name" as c45,
  51. CASE WHEN (T4."description" = 'Opel') THEN ('1') WHEN (T4."description" = 'Hyundai') THEN ('3') WHEN (T4."description" = 'Chevrolet') THEN ('2') WHEN (T4."description" = 'Seat') THEN ('4') ELSE null END as c46,
  52. (od_left((cast_numberToString(cast_integer(T1."vehicle_number"))),5)) || ' - ' || T5."description" as c47,
  53. (od_left((ucase(T5."description")),3)) as c48,
  54. T5."description" as c49,
  55. T4."description" as c50,
  56. CASE WHEN (T1."invoice_type" = 6) THEN ('GWL') WHEN ((T1."invoice_type" = 4) or (T3."customer_number" = 100001)) THEN ('intern') ELSE ('extern') END as c51,
  57. T2."Serviceberater" as c52,
  58. '0' || (cast_numberToString(cast_integer(T1."subsidiary"))) as c53,
  59. (od_left((cast_numberToString(cast_integer(T1."invoice_type"))),1)) || '_' || (od_left((cast_numberToString(cast_integer(T1."invoice_number"))),6)) as c54,
  60. T1."vehicle_number" as c55,
  61. T1."is_canceled" as c56,
  62. T1."service_date" as c57,
  63. T1."invoice_date" as c58,
  64. T1."subsidiary" as c59,
  65. T1."invoice_number" as c60,
  66. T1."invoice_type" as c61
  67. from QSS."C:\Gaps_Locosoft_neu\Portal\System\IQD\Serv_Teile\ben_AW_Order_Number.ims" T7,
  68. (((((("dbo"."invoices" T1 left outer join "dbo"."customers_suppliers" T3 on T3."customer_number" = T1."paying_customer") left outer join "dbo"."vehicles" T8 on T1."vehicle_number" = T8."internal_number") left outer join "dbo"."makes" T4 on T8."make_number" = T4."make_number") left outer join "dbo"."models" T5 on (T8."make_number" = T5."make_number") and (T8."model_code" = T5."model_code")) left outer join "dbo"."labours" T6 on (T6."invoice_number" = T1."invoice_number") and (T6."invoice_type" = T1."invoice_type")) left outer join QSS."C:\Gaps_Locosoft_neu\Portal\System\IQD\Serv_Teile\Serviceberater_Rechnung.ims" T2 on (od_left((cast_numberToString(cast_integer(T1."invoice_type"))),1)) || '_' || (od_left((cast_numberToString(cast_integer(T1."invoice_number"))),6)) = T2."Invoice_Type_Invoice_Number")
  69. where (T6."order_number" = T7."order_number")
  70. and ((((T1."invoice_type" BETWEEN 2 AND 6) and (T1."is_canceled" <> 1)) and (T1."invoice_date" >= DATE '2017-01-01')) and ((((cast_float(T6."time_units"))) <> 0) and (((cast_float(T6."time_units"))) IS NOT NULL)))
  71. ) D1
  72. order by c8 asc,c2 asc
  73. END SQL
  74. COLUMN,0,Invoice Type
  75. COLUMN,1,Invoice Number
  76. COLUMN,2,Subsidiary
  77. COLUMN,3,Invoice Date
  78. COLUMN,4,Service Date
  79. COLUMN,5,Is Canceled
  80. COLUMN,6,Vehicle Number
  81. COLUMN,7,Invoice_Type_Invoice_Number
  82. COLUMN,8,Hauptbetrieb
  83. COLUMN,9,Standort
  84. COLUMN,10,Serviceberater
  85. COLUMN,11,Umsatzart
  86. COLUMN,12,Fabrikat
  87. COLUMN,13,Description_Makes
  88. COLUMN,14,Description_Models
  89. COLUMN,15,Model
  90. COLUMN,16,Fahrzeug
  91. COLUMN,17,Kostenstelle
  92. COLUMN,18,Marke
  93. COLUMN,19,Auftragsart
  94. COLUMN,20,Geschäftsart
  95. COLUMN,21,Kunde
  96. COLUMN,22,Time Units
  97. COLUMN,23,Time Units_Zahl
  98. COLUMN,24,AW/Std.
  99. COLUMN,25,verk. Std._
  100. COLUMN,26,Order Number
  101. COLUMN,27,Order Number_Rg_Ausg
  102. COLUMN,28,Kundenart
  103. COLUMN,29,Summe Duration Minutes
  104. COLUMN,30,Order Number_ben_AW
  105. COLUMN,31,Anzahl_Datensätze_1
  106. COLUMN,32,Anzahl_Datensätze_2
  107. COLUMN,33,ben. Std.