offene_Auftraege_Ums_ben_AW.sql 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. SELECT "Order Number_ori",
  2. "Order Position",
  3. "Labour Type",
  4. "Subsidiary",
  5. "Is Invoiced",
  6. "Invoice Type",
  7. "Invoice Number",
  8. "Order Date",
  9. "Estimated Inbound Time",
  10. "Estimated Outbound Time",
  11. "Order Print Date",
  12. "Order Taking Employee No",
  13. "Order Delivery Employee No",
  14. "Vehicle Number",
  15. "Order Mileage",
  16. "Order Customer",
  17. "Paying Customer",
  18. "Holder Number",
  19. "Parts Rebate Group Sell",
  20. "Clearing Delay Type",
  21. "Code_Labour_Type",
  22. "Description_Labour_Type",
  23. '1' AS "Hauptbetrieb",
  24. "Standort",
  25. "Name_Serviceberater",
  26. "Serviceberater",
  27. "Umsatzart",
  28. "Customer Number_Cust",
  29. "First Name_Cust",
  30. "Family Name_Cust",
  31. "Kunde",
  32. "Order Number",
  33. "Internal Number_Vehicle",
  34. "Vin_Vehicle",
  35. "License Plate_Vehicle",
  36. "Make Number_Vehicle",
  37. 'Service' AS "Auftragsart",
  38. "Make Number_Makes",
  39. "Description_Makes",
  40. "Description_Makes" AS "Fabrikat",
  41. "Description_Models",
  42. "Model",
  43. 1 AS "DG_1",
  44. COUNT("Subsidiary") OVER (PARTITION BY "Order Number_ori") AS "DG_2",
  45. "Order Number_Labours",
  46. "Order Position_Labours",
  47. "Net Price In Order",
  48. "Text Line",
  49. "Order Number_ben_AW",
  50. "Summe Duration Minutes_ben_AW",
  51. c57 / (COUNT("Subsidiary") OVER (PARTITION BY "Order Number_ori")) AS "ben. Std",
  52. "Net Price In Order" AS "Umsatz Lohn"
  53. FROM (
  54. SELECT T1."order_number" AS "Order Number_ori",
  55. T2."net_price_in_order" AS "Net Price In Order",
  56. T9."Summe_Duration_Minutes" / 60 AS c57,
  57. T9."Summe_Duration_Minutes" AS "Summe Duration Minutes_ben_AW",
  58. T9."order_number" AS "Order Number_ben_AW",
  59. T2."text_line" AS "Text Line",
  60. T2."order_position" AS "Order Position_Labours",
  61. T2."order_number" AS "Order Number_Labours",
  62. (left((ucase(T8."description")), 3)) AS "Model",
  63. T8."description" AS "Description_Models",
  64. T7."description" AS "Description_Makes",
  65. T7."make_number" AS "Make Number_Makes",
  66. T6."make_number" AS "Make Number_Vehicle",
  67. T6."license_plate" AS "License Plate_Vehicle",
  68. T6."vin" AS "Vin_Vehicle",
  69. T6."internal_number" AS "Internal Number_Vehicle",
  70. CASE
  71. WHEN (T6."license_plate" IS NOT NULL)
  72. THEN (
  73. (left((((T1."order_number"))), 6)) + ' - ' + (
  74. CASE
  75. WHEN (T1."order_taking_employee_no" = 0)
  76. THEN ('SB fehlt')
  77. ELSE ((left((((T1."order_taking_employee_no"))), 4)) + ' - ' + T4."name")
  78. END
  79. ) + ' - ' + T5."family_name" + ' - ' + (convert(VARCHAR(50), year(T1."order_date")) + '-' + convert(VARCHAR(50), month(T1."order_date")) + '-' + convert(VARCHAR(50), day(T1."order_date"))) + ' - ' + T6."license_plate"
  80. )
  81. ELSE (
  82. (left((((T1."order_number"))))) + ' - ' + (
  83. CASE
  84. WHEN (T1."order_taking_employee_no" = 0)
  85. THEN ('SB fehlt')
  86. ELSE ((left((((T1."order_taking_employee_no"))), 4)) + ' - ' + T4."name")
  87. END
  88. ) + ' - ' + T5."family_name" + ' - ' + (convert(VARCHAR(50), year(T1."order_date")) + '-' + convert(VARCHAR(50), month(T1."order_date")) + '-' + convert(VARCHAR(50), day(T1."order_date")))
  89. )
  90. END AS "Order Number",
  91. (left((((T5."customer_number"))), 7)) + ' - ' + T5."first_name" + ' ' + T5."family_name" AS "Kunde",
  92. T5."family_name" AS "Family Name_Cust",
  93. T5."first_name" AS "First Name_Cust",
  94. T5."customer_number" AS "Customer Number_Cust",
  95. T3."code" + ' - ' + T3."description" AS "Umsatzart",
  96. CASE
  97. WHEN (T1."order_taking_employee_no" = 0)
  98. THEN ('SB fehlt')
  99. ELSE ((left((((T1."order_taking_employee_no"))), 4)) + ' - ' + T4."name")
  100. END AS "Serviceberater",
  101. T4."name" AS "Name_Serviceberater",
  102. (((T1."subsidiary"))) AS "Standort",
  103. T3."description" AS "Description_Labour_Type",
  104. T3."code" AS "Code_Labour_Type",
  105. T1."clearing_delay_type" AS "Clearing Delay Type",
  106. T1."parts_rebate_group_sell" AS "Parts Rebate Group Sell",
  107. T1."holder_number" AS "Holder Number",
  108. T1."paying_customer" AS "Paying Customer",
  109. T1."order_customer" AS "Order Customer",
  110. T1."order_mileage" AS "Order Mileage",
  111. T1."vehicle_number" AS "Vehicle Number",
  112. T1."order_delivery_employee_no" AS "Order Delivery Employee No",
  113. T1."order_taking_employee_no" AS "Order Taking Employee No",
  114. T1."order_print_date" AS "Order Print Date",
  115. T1."estimated_outbound_time" AS "Estimated Outbound Time",
  116. T1."estimated_inbound_time" AS "Estimated Inbound Time",
  117. T1."order_date" AS "Order Date",
  118. T2."invoice_number" AS "Invoice Number",
  119. T2."invoice_type" AS "Invoice Type",
  120. T2."is_invoiced" AS "Is Invoiced",
  121. T1."subsidiary" AS "Subsidiary",
  122. T2."labour_type" AS "Labour Type",
  123. T1."order_position" AS "Order Position"
  124. FROM (
  125. (
  126. (
  127. (
  128. (
  129. (
  130. (
  131. (
  132. "dbo"."order_positions" T1 LEFT JOIN "dbo"."labours" T2 ON T1."order_number" = T2."order_number"
  133. ) LEFT JOIN "dbo"."labour_types" T3 ON T3."code" = T2."labour_type"
  134. ) LEFT JOIN "dbo"."employees" T4 ON T1."order_taking_employee_no" = T4."employee_number"
  135. ) LEFT JOIN "dbo"."customers_suppliers" T5 ON T1."order_customer" = T5."customer_number"
  136. ) LEFT JOIN "dbo"."vehicles" T6 ON T1."vehicle_number" = T6."internal_number"
  137. ) LEFT JOIN "dbo"."makes" T7 ON T6."make_number" = T7."make_number"
  138. ) LEFT JOIN "dbo"."models" T8 ON (T6."make_number" = T8."make_number")
  139. AND (T6."model_code" = T8."model_code")
  140. ) LEFT JOIN "ims"."ben_AW_Order_Number" T9 ON T2."order_number" = T9."order_number"
  141. )
  142. WHERE (
  143. (
  144. (
  145. (T2."invoice_number" IS NULL)
  146. AND (T1."order_date" >= convert(DATETIME, '2017-01-01 00:00:00.000'))
  147. )
  148. AND (T2."net_price_in_order" IS NOT NULL)
  149. )
  150. AND (T2."labour_type" <> 'F')
  151. )
  152. -- order by "Order Number_ori" asc
  153. ) D1