Aftersales_Rechnungen_ben_AW_final.iqd 7.3 KB

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