current_date_Prognose.sql 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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
  13. WHEN ("Arbeitstag Mofr" = 1)
  14. THEN (RCOUNT("Arbeitstag Mofr"))
  15. ELSE NULL
  16. END AS "Arbeitstag Nr Jahr",
  17. "Gesamt Arbeitstage" AS "Gesamt Arbeitstage"
  18. FROM (
  19. SELECT T1."bundeslaender_id" AS "Bundeslaender Id",
  20. T1."datum" AS "Datum",
  21. T1."wochentage_id" AS "Wochentage Id",
  22. T1."arbeitstag_mofr" AS "Arbeitstag Mofr",
  23. T1."zaehler_mofr" AS "Zaehler Mofr",
  24. T1."summe_mofr" AS "Summe Mofr",
  25. T1."arbeitstag_mosa" AS "Arbeitstag Mosa",
  26. T1."zaehler_mosa" AS "Zaehler Mosa",
  27. T1."summe_mosa" AS "Summe Mosa",
  28. T1."feiertage_id" AS "Feiertage Id",
  29. (getdate()) - 1 AS "Jahr",
  30. CASE
  31. WHEN (T1."datum" BETWEEN convert(DATETIME, '2008-01-01 00:00:00.000') AND convert(DATETIME, '2008-12-31 00:00:00.000'))
  32. THEN (252)
  33. WHEN (T1."datum" BETWEEN convert(DATETIME, '2009-01-01 00:00:00.000') AND convert(DATETIME, '2009-12-31 00:00:00.000'))
  34. THEN (252)
  35. WHEN (T1."datum" BETWEEN convert(DATETIME, '2010-01-01 00:00:00.000') AND convert(DATETIME, '2010-12-31 00:00:00.000'))
  36. THEN (253)
  37. WHEN (T1."datum" BETWEEN convert(DATETIME, '2011-01-01 00:00:00.000') AND convert(DATETIME, '2011-12-31 00:00:00.000'))
  38. THEN (250)
  39. WHEN (T1."datum" BETWEEN convert(DATETIME, '2012-01-01 00:00:00.000') AND convert(DATETIME, '2012-12-31 00:00:00.000'))
  40. THEN (249)
  41. ELSE (250)
  42. END AS "Gesamt Arbeitstage"
  43. FROM "Arbeitstage" T1
  44. WHERE (
  45. (
  46. (
  47. (
  48. (
  49. (T1."bundeslaender_id" = '7')
  50. AND (T1."arbeitstag_mofr" = 1)
  51. )
  52. AND ((year(T1."datum")) = (year(((getdate()) - 1))))
  53. )
  54. AND (T1."datum" <= ((getdate()) - 1))
  55. )
  56. AND (T1."datum" <= ((getdate()) - 1))
  57. )
  58. OR (
  59. (
  60. (
  61. (T1."bundeslaender_id" = '7')
  62. AND ((year(T1."datum")) = (year(((getdate()) - 1))))
  63. )
  64. AND (T1."datum" <= ((getdate()) - 1))
  65. )
  66. AND (T1."datum" IN (convert(DATETIME, '2019-01-01 00:00:00.000'), convert(DATETIME, '2020-01-01 00:00:00.000'), convert(DATETIME, '2021-01-01 00:00:00.000'), convert(DATETIME, '2022-01-01 00:00:00.000'), convert(DATETIME, '2023-01-01 00:00:00.000')))
  67. )
  68. )
  69. -- 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
  70. ) D1