transform.NW_GW_VK.sql 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. SET QUOTED_IDENTIFIER ON
  2. GO
  3. SET ANSI_NULLS ON
  4. GO
  5. CREATE VIEW [transform].[NW_GW_VK] AS
  6. select "GC_Department"."Hauptbetrieb_ID" AS "Hauptbetrieb_ID",
  7. "GC_Department"."Hauptbetrieb_Name" AS "Hauptbetrieb_Name",
  8. "GC_Department"."Standort_ID" AS "Standort_ID",
  9. "GC_Department"."Standort_Name" AS "Standort_Name",
  10. "LOC_Belege_NW_GW_VK"."Verkäufer" AS "Verkäufer",
  11. "LOC_Belege_NW_GW_VK"."Fabrikat" AS "Fabrikat",
  12. 0 AS "Fabrikat_Order_By",
  13. "LOC_Belege_NW_GW_VK"."Model" AS "Model",
  14. "LOC_Belege_NW_GW_VK"."FZG" AS "FZG",
  15. "LOC_Belege_NW_GW_VK"."Konto" AS "Konto",
  16. "LOC_Belege_NW_GW_VK"."Model_Detail" AS "Modell_Beschreibung",
  17. "LOC_Belege_NW_GW_VK"."Kunde" AS "Kunde",
  18. "LOC_Belege_NW_GW_VK"."Kundenart" AS "Kundenart",
  19. "LOC_Belege_NW_GW_VK"."Fahrzeugart" AS "Fahrzeugart",
  20. "LOC_Belege_NW_GW_VK"."Fahrzeugtyp" AS "Fahrzeugtyp",
  21. '' AS "Fahrzeugtyp_1",
  22. left("LOC_Belege_NW_GW_VK"."Vehicle Reference_berechnet", 8) + '/' +
  23. left("LOC_Belege_NW_GW_VK"."Internal Number_Vehicles", 5) + ' - ' + "GC_Department"."Standort_Name" + ' - ' +
  24. "LOC_Belege_NW_GW_VK"."Fahrzeugtyp" + ' - ' + "LOC_Belege_NW_GW_VK"."Verkäufer" + ' - ' +
  25. "LOC_Belege_NW_GW_VK"."Kunde" + ' - ' +
  26. CONVERT(VARCHAR(10), "LOC_Belege_NW_GW_VK"."Invoice Date", 121) AS "FZG_Detail",
  27. "LOC_Belege_NW_GW_VK"."Text" AS "Buch_Text",
  28. left("LOC_Belege_NW_GW_VK"."Free Form Accounting Text", 1) AS "PLZ_1",
  29. left("LOC_Belege_NW_GW_VK"."Free Form Accounting Text", 2) AS "PLZ_2",
  30. left("LOC_Belege_NW_GW_VK"."Free Form Accounting Text", 3) AS "PLZ_3",
  31. left("LOC_Belege_NW_GW_VK"."Free Form Accounting Text", 4) AS "PLZ_4",
  32. "LOC_Belege_NW_GW_VK"."Free Form Accounting Text" AS "PLZ_Code_Deb",
  33. '' AS "Name_Lieferant",
  34. '' AS "DB1___0",
  35. "LOC_Belege_NW_GW_VK"."Contra Account Text" AS "Name_Einkäufer",
  36. "LOC_Belege_NW_GW_VK"."Menge2" AS "Menge",
  37. case
  38. when "Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'Erlös FZG' then "LOC_Belege_NW_GW_VK"."Betrag" * -1
  39. else 0 end AS "Erlös_FZG",
  40. case
  41. when "Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'VAK FZG' then "LOC_Belege_NW_GW_VK"."Betrag"
  42. else 0 end AS "Einsatz_FZG",
  43. "LOC_Belege_NW_GW_VK"."Boni VK-Hilfen" AS "Boni",
  44. case
  45. when "Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'Nachlass' then "LOC_Belege_NW_GW_VK"."Betrag" * -1
  46. else 0 end AS "Nachlass",
  47. case
  48. when "Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'Erlös Prov.' then "LOC_Belege_NW_GW_VK"."Betrag" * -1
  49. else 0 end AS "Erlös_Prov_",
  50. case
  51. when "Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'Erlös Überf.' then "LOC_Belege_NW_GW_VK"."Betrag" * -1
  52. else 0 end AS "Erlös_Überf_",
  53. case
  54. when "Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'VAK Überf.' then "LOC_Belege_NW_GW_VK"."Betrag"
  55. else 0 end AS "VAK_Überf_",
  56. case
  57. when "Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'Erlös Gar.' then "LOC_Belege_NW_GW_VK"."Betrag" * -1
  58. else 0 end AS "Erlös_Gar_",
  59. case
  60. when "Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'VAK Gar.' then "LOC_Belege_NW_GW_VK"."Betrag"
  61. else 0 end AS "VAK_Gar_",
  62. case
  63. when "Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'Erlös Zulass.' then "LOC_Belege_NW_GW_VK"."Betrag" * -1
  64. else 0 end AS "Erlös_Zul_",
  65. case
  66. when "Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'VAK Zulass.' then "LOC_Belege_NW_GW_VK"."Betrag"
  67. else 0 end AS "VAK_Zul_",
  68. case
  69. when "Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'Erlös Nachr./Aufb.' then "LOC_Belege_NW_GW_VK"."Betrag" * -1
  70. else 0 end AS "Erlös_Nachr_",
  71. case
  72. when "Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'VAK Nachr./Aufb.' then "LOC_Belege_NW_GW_VK"."Betrag"
  73. else 0 end AS "VAK_Nachr_",
  74. case
  75. when "Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'Erlös Sonst._8900' then "LOC_Belege_NW_GW_VK"."Betrag" * -1
  76. else 0 end AS "Erlös_Sonst_",
  77. case
  78. when "Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'VAK Sonst.' then "LOC_Belege_NW_GW_VK"."Betrag" * -1
  79. else 0 end AS "VAK_Sonst_",
  80. 0 AS "VAK_Inst_setz_",
  81. "LOC_Belege_NW_GW_VK"."Customer Number" AS "Standtage",
  82. 0 AS "Instands__Werkstatt",
  83. 0 AS "Instands__Teile",
  84. 0 AS "Instandsetzung_ges_",
  85. "LOC_Belege_NW_GW_VK"."Erlös ges " AS "Gesamterlöse",
  86. "LOC_Belege_NW_GW_VK"."VAK ges " AS "Einsatz_Gesamt",
  87. "LOC_Belege_NW_GW_VK"."Invoice Date" AS "Invoice_Date",
  88. case
  89. when "Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'VAK intern' then "LOC_Belege_NW_GW_VK"."Betrag"
  90. else 0 end AS "VAK_intern",
  91. "LOC_Belege_NW_GW_VK"."Document Type Description" AS "PKW_NFZ"
  92. from (locosoft."LOC_Belege_NW_GW_VK" "LOC_Belege_NW_GW_VK" LEFT OUTER JOIN "data"."GC_Department" "GC_Department"
  93. on "LOC_Belege_NW_GW_VK"."Hauptbetrieb" = "GC_Department"."Hauptbetrieb" and
  94. "LOC_Belege_NW_GW_VK"."Standort" = "GC_Department"."Standort")
  95. LEFT OUTER JOIN locosoft."Kontenrahmen_GC_Struct_SKR" "Kontenrahmen_GC_Struct_SKR"
  96. on "LOC_Belege_NW_GW_VK"."Acct Nr" = "Kontenrahmen_GC_Struct_SKR"."Konto Nr"
  97. GO
  98. SET QUOTED_IDENTIFIER OFF
  99. GO
  100. SET ANSI_NULLS OFF
  101. GO
  102. GO