Aftersales_Rechnungen_verk_AW_final.sql 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. SELECT T1."invoice_type" AS "Invoice Type",
  2. T1."invoice_number" AS "Invoice Number",
  3. T1."subsidiary" AS "Subsidiary",
  4. T1."invoice_date" AS "Invoice Date",
  5. T1."service_date" AS "Service Date",
  6. T1."is_canceled" AS "Is Canceled",
  7. T1."vehicle_number" AS "Vehicle Number",
  8. (left((((T1."invoice_type"))), 1)) + '_' + (left((((T1."invoice_number"))), 9)) AS "Invoice_Type_Invoice_Number",
  9. '1' AS "Hauptbetrieb",
  10. (((T1."subsidiary"))) AS "Standort",
  11. T2."Serviceberater" AS "Serviceberater",
  12. CASE
  13. WHEN (T1."invoice_type" = 6)
  14. THEN ('GWL')
  15. WHEN (
  16. (T1."invoice_type" = 4)
  17. OR (T3."customer_number" = 100001)
  18. )
  19. THEN ('intern')
  20. ELSE ('extern')
  21. END AS "Umsatzart",
  22. T4."description" AS "Fabrikat",
  23. T4."description" AS "Description_Makes",
  24. T5."description" AS "Description_Models",
  25. (left((ucase(T5."description")), 3)) AS "Model",
  26. (left((left((((T1."vehicle_number"))), 5)) + ' - ' + T5."description", 100)) AS "Fahrzeug",
  27. CASE
  28. WHEN ((left((((T6."type"))), 1)) IN ('1', '6'))
  29. THEN ('41 - After Sales Kundendienst eigene Werkstatt')
  30. WHEN (T6."type" IN (40, 41, 44, 45, 46, 47, 48, 49, 88, 89, 50, 90))
  31. THEN ('41 - After Sales Kundendienst eigene Werkstatt')
  32. WHEN ((left((((T6."type"))), 1)) IN ('2'))
  33. THEN ('44 - After Sales Kundendienst eigene Karosserieabteilung')
  34. WHEN (T6."type" IN (42, 92))
  35. THEN ('44 - After Sales Kundendienst eigene Karosserieabteilung')
  36. WHEN ((left((((T6."type"))), 1)) IN ('3'))
  37. THEN ('45 - After Sales Kundendienst eigene Lackiererei')
  38. WHEN (T6."type" IN (43, 93))
  39. THEN ('45 - After Sales Kundendienst eigene Lackiererei')
  40. ELSE NULL
  41. END AS "Kostenstelle",
  42. CASE
  43. WHEN (T4."description" = 'Ford')
  44. THEN ('1')
  45. WHEN (T4."description" = 'Nissan')
  46. THEN ('3')
  47. WHEN (T4."description" = 'Suzuki')
  48. THEN ('2')
  49. ELSE ('9')
  50. END AS "Marke",
  51. 'Service' AS "Auftragsart",
  52. T3."zip_code" AS "Gesch�ftsart",
  53. CASE
  54. WHEN (T3."first_name" IS NULL)
  55. THEN ((left((((T3."customer_number"))), 7)) + ' - ' + T3."family_name")
  56. ELSE ((left((((T3."customer_number"))), 7)) + ' - ' + T3."first_name" + ' ' + T3."family_name")
  57. END AS "Kunde",
  58. T7."time_units" AS "Time Units",
  59. (convert(FLOAT, T7."time_units")) AS "Time Units_Zahl",
  60. 10 AS "AW/Std.",
  61. ((convert(FLOAT, T7."time_units"))) / 10 AS "verk. Std.",
  62. CASE
  63. WHEN (T2."Serviceberater" IS NOT NULL)
  64. THEN (
  65. (left((((T1."invoice_type"))), 1)) + (left((((T1."invoice_number"))), 9)) + ' - ' + T2."Serviceberater" + ' - ' + (
  66. CASE
  67. WHEN (T3."first_name" IS NULL)
  68. THEN ((left((((T3."customer_number"))), 7)) + ' - ' + T3."family_name")
  69. ELSE ((left((((T3."customer_number"))), 7)) + ' - ' + T3."first_name" + ' ' + T3."family_name")
  70. END
  71. )
  72. )
  73. ELSE (
  74. (left((((T1."invoice_type"))), 1)) + (left((((T1."invoice_number"))), 9)) + ' - ' + (
  75. CASE
  76. WHEN (T3."first_name" IS NULL)
  77. THEN ((left((((T3."customer_number"))), 7)) + ' - ' + T3."family_name")
  78. ELSE ((left((((T3."customer_number"))), 7)) + ' - ' + T3."first_name" + ' ' + T3."family_name")
  79. END
  80. )
  81. )
  82. END AS "Order Number",
  83. CASE
  84. WHEN ((- 1 * datediff(day, (getdate()), (convert(DATETIME, T1."invoice_date")))) <= 4)
  85. THEN (
  86. (
  87. CASE
  88. WHEN (T2."Serviceberater" IS NOT NULL)
  89. THEN (
  90. (left((((T1."invoice_type"))), 1)) + (left((((T1."invoice_number"))), 9)) + ' - ' + T2."Serviceberater" + ' - ' + (
  91. CASE
  92. WHEN (T3."first_name" IS NULL)
  93. THEN ((left((((T3."customer_number"))), 7)) + ' - ' + T3."family_name")
  94. ELSE ((left((((T3."customer_number"))), 7)) + ' - ' + T3."first_name" + ' ' + T3."family_name")
  95. END
  96. )
  97. )
  98. ELSE (
  99. (left((((T1."invoice_type"))), 1)) + (left((((T1."invoice_number"))), 9)) + ' - ' + (
  100. CASE
  101. WHEN (T3."first_name" IS NULL)
  102. THEN ((left((((T3."customer_number"))), 7)) + ' - ' + T3."family_name")
  103. ELSE ((left((((T3."customer_number"))), 7)) + ' - ' + T3."first_name" + ' ' + T3."family_name")
  104. END
  105. )
  106. )
  107. END
  108. )
  109. )
  110. ELSE NULL
  111. END AS "Order Number_Rg_Ausg",
  112. (left((((T8."employee_number"))), 4)) + ' - ' + T8."name" AS "Kundenart"
  113. FROM (
  114. (
  115. (
  116. (
  117. (
  118. (
  119. (
  120. (
  121. "dbo"."invoices" T1 LEFT JOIN "dbo"."customers_suppliers" T3 ON T3."customer_number" = T1."paying_customer"
  122. ) LEFT JOIN "dbo"."vehicles" T9 ON T1."vehicle_number" = T9."internal_number"
  123. ) LEFT JOIN "dbo"."makes" T4 ON T9."make_number" = T4."make_number"
  124. ) LEFT JOIN "dbo"."models" T5 ON (T9."make_number" = T5."make_number")
  125. AND (T9."model_code" = T5."model_code")
  126. ) LEFT JOIN "dbo"."labours" T7 ON (T7."invoice_number" = T1."invoice_number")
  127. AND (T7."invoice_type" = T1."invoice_type")
  128. ) LEFT JOIN "dbo"."charge_type_descriptions" T6 ON T6."type" = T7."charge_type"
  129. ) LEFT JOIN "dbo"."employees" T8 ON T1."creating_employee" = T8."employee_number"
  130. ) LEFT JOIN "ims"."Serviceberater_Rechnung" T2 ON T1."invtype_invnr" = T2."invtype_invnr"
  131. )
  132. WHERE (
  133. (
  134. (
  135. (T1."invoice_type" BETWEEN 2 AND 6)
  136. AND (T1."is_canceled" <> 1)
  137. )
  138. AND (T1."invoice_date" >= convert(DATE, '2017-01-01'))
  139. )
  140. AND (
  141. (((convert(FLOAT, T7."time_units"))) <> 0)
  142. AND (((convert(FLOAT, T7."time_units"))) IS NOT NULL)
  143. )
  144. )
  145. -- order by "Invoice_Type_Invoice_Number" asc,"Invoice Number" asc