current_date_Prognose.sql 2.6 KB

123456789101112131415161718192021222324252627282930
  1. select "Bundeslaender Id" as "Bundeslaender Id",
  2. "Datum" as "Datum",
  3. "Wochentage Id" as "Wochentage Id",
  4. "Arbeitstag Mofr" as "Arbeitstag Mofr",
  5. "Zaehler Mofr" as "Zaehler Mofr",
  6. "Summe Mofr" as "Summe Mofr",
  7. "Arbeitstag Mosa" as "Arbeitstag Mosa",
  8. "Zaehler Mosa" as "Zaehler Mosa",
  9. "Summe Mosa" as "Summe Mosa",
  10. "Feiertage Id" as "Feiertage Id",
  11. "Jahr" as "Jahr",
  12. CASE WHEN ("Arbeitstag Mofr" = 1) THEN (RCOUNT("Arbeitstag Mofr")) ELSE null END as "Arbeitstag Nr Jahr",
  13. "Gesamt Arbeitstage" as "Gesamt Arbeitstage"
  14. from
  15. (select T1."bundeslaender_id" as "Bundeslaender Id",
  16. T1."datum" as "Datum",
  17. T1."wochentage_id" as "Wochentage Id",
  18. T1."arbeitstag_mofr" as "Arbeitstag Mofr",
  19. T1."zaehler_mofr" as "Zaehler Mofr",
  20. T1."summe_mofr" as "Summe Mofr",
  21. T1."arbeitstag_mosa" as "Arbeitstag Mosa",
  22. T1."zaehler_mosa" as "Zaehler Mosa",
  23. T1."summe_mosa" as "Summe Mosa",
  24. T1."feiertage_id" as "Feiertage Id",
  25. (@CURRENT_DATE) - INTERVAL '001 00:00:00.000' as "Jahr",
  26. CASE WHEN (T1."datum" BETWEEN convert(datetime, '2008-01-01 00:00:00.000') AND convert(datetime, '2008-12-31 00:00:00.000')) THEN (252) WHEN (T1."datum" BETWEEN convert(datetime, '2009-01-01 00:00:00.000') AND convert(datetime, '2009-12-31 00:00:00.000')) THEN (252) WHEN (T1."datum" BETWEEN convert(datetime, '2010-01-01 00:00:00.000') AND convert(datetime, '2010-12-31 00:00:00.000')) THEN (253) WHEN (T1."datum" BETWEEN convert(datetime, '2011-01-01 00:00:00.000') AND convert(datetime, '2011-12-31 00:00:00.000')) THEN (250) WHEN (T1."datum" BETWEEN convert(datetime, '2012-01-01 00:00:00.000') AND convert(datetime, '2012-12-31 00:00:00.000')) THEN (249) ELSE (250) END as "Gesamt Arbeitstage"
  27. from "Arbeitstage" T1
  28. where (((((T1."bundeslaender_id" = '2') and (T1."arbeitstag_mofr" = 1)) and ((od_year(T1."datum")) = (year(((@CURRENT_DATE) - INTERVAL '001 00:00:00.000'))))) and (T1."datum" <= ((@CURRENT_DATE) - INTERVAL '001 00:00:00.000'))) or ((((T1."bundeslaender_id" = '2') and ((od_year(T1."datum")) = (year(((@CURRENT_DATE) - INTERVAL '001 00:00:00.000'))))) and (T1."datum" <= ((@CURRENT_DATE) - INTERVAL '001 00:00:00.000'))) and (T1."datum" IN (convert(datetime, '2022-01-01 00:00:00.000'),convert(datetime, '2023-01-01 00:00:00.000'),convert(datetime, '2024-01-01 00:00:00.000'),convert(datetime, '2025-01-01 00:00:00.000'),convert(datetime, '2026-01-01 00:00:00.000')))))
  29. -- order by "Bundeslaender Id" asc,"Datum" asc,"Wochentage Id" asc,"Arbeitstag Mofr" asc,"Zaehler Mofr" asc,"Summe Mofr" asc,"Arbeitstag Mosa" asc,"Zaehler Mosa" asc,"Summe Mosa" asc,"Feiertage Id" asc,"Gesamt Arbeitstage" asc
  30. ) D1