Aftersales_Rechnungen_ben_AW_final.iqd 6.2 KB

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