belege_ker_fuer_bestandsauswertung.sql 7.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. select T1."No_" as "No",
  2. T1."Name" as "Name",
  3. T1."Account Type" as "Account Type",
  4. T1."Income_Balance" as "Income Balance",
  5. T2."G_L Account No_" as "G L Account No",
  6. T2."Posting Date" as "Posting Date",
  7. T2."Document No_" as "Document No",
  8. T2."Description" as "Description",
  9. T2."Bal_ Account No_" as "Bal Account No",
  10. T2."Department Code" as "Department Code",
  11. T2."Make Code" as "Make Code",
  12. T2."User ID" as "User Id",
  13. T2."Reason Code" as "Reason Code",
  14. T2."Document Date" as "Document Date",
  15. T2."Branch Code" as "Branch Code",
  16. T2."Main Area" as "Main Area",
  17. T2."VIN" as "Vin",
  18. T2."Book No_" as "Book No",
  19. T3."Code" as "Code",
  20. T3."Name" as "Department_Name",
  21. T2."Posting Date" as "Jahr",
  22. CASE WHEN (T2."Branch Code" = 'MM') THEN ('10') WHEN (T2."Branch Code" = 'VÖH') THEN ('20') WHEN (T2."Branch Code" = 'KRU') THEN ('30') WHEN (T2."Branch Code" = 'ULM') THEN ('40') WHEN (T2."Branch Code" = 'LL') THEN ('50') WHEN (T2."Branch Code" = 'GZ') THEN ('55') WHEN (T2."Branch Code" IN ('','AAM','LEH','WTB')) THEN ('60') ELSE ((left(T2."Department Code",2))) END as "Betrieb Nr",
  23. T2."G_L Account No_" as "Konto Nr",
  24. ((convert(float, T2."Amount"))) as "Betrag",
  25. CASE WHEN ((left(T2."G_L Account No_",1)) IN ('8','6')) THEN ((((convert(float, T2."Amount")))) * -1) ELSE (0) END as "Umsatzerlöse",
  26. CASE WHEN (((left(T2."G_L Account No_",1)) IN ('7','5')) or (T2."G_L Account No_" = '44020')) THEN ((((convert(float, T2."Amount")))) * -1) ELSE (0) END as "VAK",
  27. (convert(float, T2."Amount")) as "Amount_1",
  28. CASE WHEN ((-1 * datediff(day, (getdate()), T2."Posting Date")) <= 60) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text",
  29. '1' as "Hauptbetrieb",
  30. (CASE WHEN (T2."Branch Code" = 'MM') THEN ('10') WHEN (T2."Branch Code" = 'VÖH') THEN ('20') WHEN (T2."Branch Code" = 'KRU') THEN ('30') WHEN (T2."Branch Code" = 'ULM') THEN ('40') WHEN (T2."Branch Code" = 'LL') THEN ('50') WHEN (T2."Branch Code" = 'GZ') THEN ('55') WHEN (T2."Branch Code" IN ('','AAM','LEH','WTB')) THEN ('60') ELSE ((left(T2."Department Code",2))) END) as "Standort",
  31. (getdate()) as "Heute",
  32. (right(T2."Department Code",2)) as "Department_rechts_2",
  33. CASE WHEN (((right(T2."Department Code",2))) = '20') THEN ('GA') WHEN (((right(T2."Department Code",2))) IN ('11','10')) THEN ('NA') ELSE ('NA') END as "Fahrzeugart",
  34. T2."Client_DB" as "Hauptbetrieb_ID",
  35. CASE WHEN (T2."Client_DB" = '1') THEN ('AHR') WHEN (T2."Client_DB" = '2') THEN ('AAM') ELSE null END as "Hauptbetrieb_Name",
  36. ((CASE WHEN (T2."Branch Code" = 'MM') THEN ('10') WHEN (T2."Branch Code" = 'VÖH') THEN ('20') WHEN (T2."Branch Code" = 'KRU') THEN ('30') WHEN (T2."Branch Code" = 'ULM') THEN ('40') WHEN (T2."Branch Code" = 'LL') THEN ('50') WHEN (T2."Branch Code" = 'GZ') THEN ('55') WHEN (T2."Branch Code" IN ('','AAM','LEH','WTB')) THEN ('60') ELSE ((left(T2."Department Code",2))) END)) as "Standort_ID",
  37. CASE WHEN ((((CASE WHEN (T2."Branch Code" = 'MM') THEN ('10') WHEN (T2."Branch Code" = 'VÖH') THEN ('20') WHEN (T2."Branch Code" = 'KRU') THEN ('30') WHEN (T2."Branch Code" = 'ULM') THEN ('40') WHEN (T2."Branch Code" = 'LL') THEN ('50') WHEN (T2."Branch Code" = 'GZ') THEN ('55') WHEN (T2."Branch Code" IN ('','AAM','LEH','WTB')) THEN ('60') ELSE ((left(T2."Department Code",2))) END))) IN ('10')) THEN ('MM') WHEN ((((CASE WHEN (T2."Branch Code" = 'MM') THEN ('10') WHEN (T2."Branch Code" = 'VÖH') THEN ('20') WHEN (T2."Branch Code" = 'KRU') THEN ('30') WHEN (T2."Branch Code" = 'ULM') THEN ('40') WHEN (T2."Branch Code" = 'LL') THEN ('50') WHEN (T2."Branch Code" = 'GZ') THEN ('55') WHEN (T2."Branch Code" IN ('','AAM','LEH','WTB')) THEN ('60') ELSE ((left(T2."Department Code",2))) END))) IN ('30')) THEN ('KRU') WHEN ((((CASE WHEN (T2."Branch Code" = 'MM') THEN ('10') WHEN (T2."Branch Code" = 'VÖH') THEN ('20') WHEN (T2."Branch Code" = 'KRU') THEN ('30') WHEN (T2."Branch Code" = 'ULM') THEN ('40') WHEN (T2."Branch Code" = 'LL') THEN ('50') WHEN (T2."Branch Code" = 'GZ') THEN ('55') WHEN (T2."Branch Code" IN ('','AAM','LEH','WTB')) THEN ('60') ELSE ((left(T2."Department Code",2))) END))) IN ('40')) THEN ('ULM') WHEN ((((CASE WHEN (T2."Branch Code" = 'MM') THEN ('10') WHEN (T2."Branch Code" = 'VÖH') THEN ('20') WHEN (T2."Branch Code" = 'KRU') THEN ('30') WHEN (T2."Branch Code" = 'ULM') THEN ('40') WHEN (T2."Branch Code" = 'LL') THEN ('50') WHEN (T2."Branch Code" = 'GZ') THEN ('55') WHEN (T2."Branch Code" IN ('','AAM','LEH','WTB')) THEN ('60') ELSE ((left(T2."Department Code",2))) END))) IN ('50')) THEN ('LL') WHEN ((((CASE WHEN (T2."Branch Code" = 'MM') THEN ('10') WHEN (T2."Branch Code" = 'VÖH') THEN ('20') WHEN (T2."Branch Code" = 'KRU') THEN ('30') WHEN (T2."Branch Code" = 'ULM') THEN ('40') WHEN (T2."Branch Code" = 'LL') THEN ('50') WHEN (T2."Branch Code" = 'GZ') THEN ('55') WHEN (T2."Branch Code" IN ('','AAM','LEH','WTB')) THEN ('60') ELSE ((left(T2."Department Code",2))) END))) IN ('55')) THEN ('GZ') WHEN ((((CASE WHEN (T2."Branch Code" = 'MM') THEN ('10') WHEN (T2."Branch Code" = 'VÖH') THEN ('20') WHEN (T2."Branch Code" = 'KRU') THEN ('30') WHEN (T2."Branch Code" = 'ULM') THEN ('40') WHEN (T2."Branch Code" = 'LL') THEN ('50') WHEN (T2."Branch Code" = 'GZ') THEN ('55') WHEN (T2."Branch Code" IN ('','AAM','LEH','WTB')) THEN ('60') ELSE ((left(T2."Department Code",2))) END))) IN ('60')) THEN ('AAM') WHEN ((((CASE WHEN (T2."Branch Code" = 'MM') THEN ('10') WHEN (T2."Branch Code" = 'VÖH') THEN ('20') WHEN (T2."Branch Code" = 'KRU') THEN ('30') WHEN (T2."Branch Code" = 'ULM') THEN ('40') WHEN (T2."Branch Code" = 'LL') THEN ('50') WHEN (T2."Branch Code" = 'GZ') THEN ('55') WHEN (T2."Branch Code" IN ('','AAM','LEH','WTB')) THEN ('60') ELSE ((left(T2."Department Code",2))) END))) IN ('70')) THEN ('LEH') WHEN ((((CASE WHEN (T2."Branch Code" = 'MM') THEN ('10') WHEN (T2."Branch Code" = 'VÖH') THEN ('20') WHEN (T2."Branch Code" = 'KRU') THEN ('30') WHEN (T2."Branch Code" = 'ULM') THEN ('40') WHEN (T2."Branch Code" = 'LL') THEN ('50') WHEN (T2."Branch Code" = 'GZ') THEN ('55') WHEN (T2."Branch Code" IN ('','AAM','LEH','WTB')) THEN ('60') ELSE ((left(T2."Department Code",2))) END))) IN ('80')) THEN ('WTB') ELSE null END as "Standort_Name"
  38. from "NAVISION"."import"."G_L_Account" T1,
  39. ("NAVISION"."import"."G_L_Entry" T2 left outer join "NAVISION"."import"."Department" T3 on (T2."Department Code" = T3."Code") and (T2."Client_DB" = T3."Client_DB"))
  40. where ((T1."No_" = T2."G_L Account No_") and (T1."Client_DB" = T2."Client_DB"))
  41. and ((((((T1."Income_Balance" = 0) and (((T2."G_L Account No_" BETWEEN '81000' AND '82999') or (T2."G_L Account No_" = '88200')) or ((T2."G_L Account No_" BETWEEN '71000' AND '72999')))) and (not T2."Description" IN ('V-ZAHL'))) and (T2."Document No_" <> 'ABSCHLUSS2008_1')) and (not T2."Document No_" IN ('ABSCHLUSS2009_1','ABSCHLUSS2009_2','ABSCHLUSS2009_3','ABSCHLUSS_1','ABSCHLUSS2011','ABSCHLUSS2013','ABSCHLUSS2014','ABSCHLUSS2015','ABSCHLUSS2016','ABSCHLUSS2017','ABSCHLUSS2018'))) and ((year(T2."Posting Date")) = (year(((getdate()))))))