offene_Auftraege_Teile.sql 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. SELECT DISTINCT "Order Number_ori",
  2. "Order Position",
  3. '' AS "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. '' AS "Code_Labour_Type",
  22. '' AS "Description_Labour_Type",
  23. '1' AS "Hauptbetrieb",
  24. "Standort",
  25. "Name_Serviceberater",
  26. "Serviceberater",
  27. 'Teile' AS "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('') OVER (PARTITION BY "Order Number_ori") AS "DG_2",
  45. "Part Number",
  46. "Stock No",
  47. "Stock Removal Date",
  48. "Amount",
  49. "Sum",
  50. "Parts Type",
  51. "Text Line",
  52. "Sum" AS "Teile"
  53. FROM (
  54. SELECT T1."order_number" AS "Order Number_ori",
  55. T2."sum" AS "Sum",
  56. T2."text_line" AS "Text Line",
  57. T2."parts_type" AS "Parts Type",
  58. T2."amount" AS "Amount",
  59. T2."stock_removal_date" AS "Stock Removal Date",
  60. T2."stock_no" AS "Stock No",
  61. T2."part_number" AS "Part Number",
  62. (left((ucase(T7."description")), 3)) AS "Model",
  63. T7."description" AS "Description_Models",
  64. T6."description" AS "Description_Makes",
  65. T6."make_number" AS "Make Number_Makes",
  66. T5."make_number" AS "Make Number_Vehicle",
  67. T5."license_plate" AS "License Plate_Vehicle",
  68. T5."vin" AS "Vin_Vehicle",
  69. T5."internal_number" AS "Internal Number_Vehicle",
  70. CASE
  71. WHEN (T5."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)) + ' - ' + T3."name")
  78. END
  79. ) + ' - ' + T4."family_name" + ' - ' + (convert(VARCHAR(50), year(T1."order_date")) + '-' + convert(VARCHAR(50), month(T1."order_date")) + '-' + convert(VARCHAR(50), day(T1."order_date"))) + ' - ' + T5."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)) + ' - ' + T3."name")
  87. END
  88. ) + ' - ' + T4."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((((T4."customer_number"))), 7)) + ' - ' + T4."first_name" + ' ' + T4."family_name" AS "Kunde",
  92. T4."family_name" AS "Family Name_Cust",
  93. T4."first_name" AS "First Name_Cust",
  94. T4."customer_number" AS "Customer Number_Cust",
  95. CASE
  96. WHEN (T1."order_taking_employee_no" = 0)
  97. THEN ('SB fehlt')
  98. ELSE ((left((((T1."order_taking_employee_no"))), 4)) + ' - ' + T3."name")
  99. END AS "Serviceberater",
  100. T3."name" AS "Name_Serviceberater",
  101. (((T1."subsidiary"))) AS "Standort",
  102. T1."clearing_delay_type" AS "Clearing Delay Type",
  103. T1."parts_rebate_group_sell" AS "Parts Rebate Group Sell",
  104. T1."holder_number" AS "Holder Number",
  105. T1."paying_customer" AS "Paying Customer",
  106. T1."order_customer" AS "Order Customer",
  107. T1."order_mileage" AS "Order Mileage",
  108. T1."vehicle_number" AS "Vehicle Number",
  109. T1."order_delivery_employee_no" AS "Order Delivery Employee No",
  110. T1."order_taking_employee_no" AS "Order Taking Employee No",
  111. T1."order_print_date" AS "Order Print Date",
  112. T1."estimated_outbound_time" AS "Estimated Outbound Time",
  113. T1."estimated_inbound_time" AS "Estimated Inbound Time",
  114. T1."order_date" AS "Order Date",
  115. T2."invoice_number" AS "Invoice Number",
  116. T2."invoice_type" AS "Invoice Type",
  117. T2."is_invoiced" AS "Is Invoiced",
  118. T1."subsidiary" AS "Subsidiary",
  119. T2."order_position" AS "Order Position"
  120. FROM (
  121. (
  122. (
  123. (
  124. (
  125. (
  126. "dbo"."order_positions" T1 LEFT JOIN "dbo"."parts" T2 ON T1."order_number" = T2."order_number"
  127. ) LEFT JOIN "dbo"."employees" T3 ON T1."order_taking_employee_no" = T3."employee_number"
  128. ) LEFT JOIN "dbo"."customers_suppliers" T4 ON T1."order_customer" = T4."customer_number"
  129. ) LEFT JOIN "dbo"."vehicles" T5 ON T1."vehicle_number" = T5."internal_number"
  130. ) LEFT JOIN "dbo"."makes" T6 ON T5."make_number" = T6."make_number"
  131. ) LEFT JOIN "dbo"."models" T7 ON (T5."make_number" = T7."make_number")
  132. AND (T5."model_code" = T7."model_code")
  133. )
  134. WHERE (
  135. (
  136. (
  137. (T2."invoice_number" IS NULL)
  138. AND (T1."order_date" >= convert(DATETIME, '2017-01-01 00:00:00.000'))
  139. )
  140. AND (T2."sum" IS NOT NULL)
  141. )
  142. AND ('' <> 'F')
  143. )
  144. ) D1
  145. -- order by "Order Number_ori" asc