123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431 |
- SELECT T1."Employee No_" AS "Employee No",
- (
- (
- CASE
- WHEN (
- (T1."Employee No_" IN ('0382', '0378'))
- AND (T1."Current Date" <= convert(DATETIME, '2019-02-22 00:00:00.000'))
- )
- THEN (convert(DATE, '1900-01-01'))
- ELSE (T1."Current Date")
- END
- )
- ) AS "Datum",
- T1."Department No_" AS "Department No_ori",
- T1."Time Account No_" AS "Time Account No",
- T1."Time Account Value" AS "Time Account Value",
- T1."TA Class (General)" AS "Ta Class (general)",
- T1."TA Class (Statistics)" AS "Ta Class (statistics)",
- T1."TA Class (Absent Days)" AS "Ta Class (absent Days)",
- T1."TA Class (Time Processing)" AS "Ta Class (time Processing)",
- T1."TA Class (Individual)" AS "Ta Class (individual)",
- T1."TA Class (Employee Info)" AS "Ta Class (employee Info)",
- T1."TA Class (Vacation Reduction)" AS "Ta Class (vacation Reduction)",
- T1."TA Formatting" AS "Ta Formatting",
- T1."Generating Function" AS "Generating Function",
- T1."Record protected" AS "Record Protected",
- T2."No_" AS "No",
- T2."Description" AS "Description",
- T2."Description 2" AS "Description 2",
- (convert(FLOAT, T1."Time Account Value")) AS "Zeitdauer",
- CASE
- WHEN (T2."No_" IN (100))
- THEN (((convert(FLOAT, T1."Time Account Value"))))
- ELSE (0)
- END AS "gesamt Stunden",
- CASE
- WHEN (T2."No_" IN (370, 371, 372))
- THEN (((convert(FLOAT, T1."Time Account Value"))))
- ELSE (0)
- END AS "krank",
- CASE
- WHEN (T2."No_" = 379)
- THEN (((convert(FLOAT, T1."Time Account Value"))))
- ELSE (0)
- END AS "Wehr- /Zivildienst",
- CASE
- WHEN (T2."No_" = 352)
- THEN (((convert(FLOAT, T1."Time Account Value"))))
- ELSE (0)
- END AS "Sonderurlaub",
- CASE
- WHEN (T2."No_" = 354)
- THEN (((convert(FLOAT, T1."Time Account Value"))))
- ELSE (0)
- END AS "Berufsschule",
- 0 AS "Innung Azubi",
- CASE
- WHEN (T2."No_" = 450)
- THEN (((convert(FLOAT, T1."Time Account Value"))))
- ELSE (0)
- END AS "Feiertag",
- CASE
- WHEN (T2."No_" = 355)
- THEN (((convert(FLOAT, T1."Time Account Value"))))
- ELSE (0)
- END AS "Schulung extern",
- CASE
- WHEN (T2."No_" IN (350, 351))
- THEN (((convert(FLOAT, T1."Time Account Value"))))
- ELSE (0)
- END AS "Urlaub",
- (
- CASE
- WHEN (T2."No_" IN (370, 371, 372))
- THEN (((convert(FLOAT, T1."Time Account Value"))))
- ELSE (0)
- END
- ) + (
- CASE
- WHEN (T2."No_" = 379)
- THEN (((convert(FLOAT, T1."Time Account Value"))))
- ELSE (0)
- END
- ) + (
- CASE
- WHEN (T2."No_" = 352)
- THEN (((convert(FLOAT, T1."Time Account Value"))))
- ELSE (0)
- END
- ) + (
- CASE
- WHEN (T2."No_" = 354)
- THEN (((convert(FLOAT, T1."Time Account Value"))))
- ELSE (0)
- END
- ) + 0 + (
- CASE
- WHEN (T2."No_" = 450)
- THEN (((convert(FLOAT, T1."Time Account Value"))))
- ELSE (0)
- END
- ) + (
- CASE
- WHEN (T2."No_" = 355)
- THEN (((convert(FLOAT, T1."Time Account Value"))))
- ELSE (0)
- END
- ) + (
- CASE
- WHEN (T2."No_" IN (350, 351))
- THEN (((convert(FLOAT, T1."Time Account Value"))))
- ELSE (0)
- END
- ) + (
- CASE
- WHEN (T2."No_" IN (300, 301))
- THEN (((convert(FLOAT, T1."Time Account Value"))))
- ELSE (0)
- END
- ) AS "W-fix Stunden",
- '1' AS "Hauptbetrieb_ID",
- CASE
- WHEN ((left(T3."Department No_", 2)) = '10')
- THEN ('LBS')
- WHEN ((left(T3."Department No_", 2)) = '20')
- THEN ('WLS')
- ELSE NULL
- END AS "Standort",
- T4."First Name" AS "First Name",
- T4."Last Name" AS "Last Name",
- T3."Group No_ 2" AS "Monteur_Gruppe_ori",
- '' AS "Abteilung",
- '' AS "Order Number",
- T4."First Name" + ' ' + T4."Last Name" AS "Monteur",
- CASE
- WHEN (T2."No_" IN (378))
- THEN (((convert(FLOAT, T1."Time Account Value"))))
- ELSE (0)
- END AS "Zeitausgleich",
- CASE
- WHEN (T2."No_" IN (200))
- THEN (((convert(FLOAT, T1."Time Account Value"))))
- ELSE (0)
- END AS "�berstunden",
- T3."Leaving Date" AS "Leaving Date",
- T3."Group No_ 1" AS "Group No 1",
- T3."Group No_ 2" AS "Group No 2",
- T3."Group No_ 3" AS "Group No 3",
- (- 1 * datediff(day, (getdate()), T3."Leaving Date")) AS "Tage Heute Leaving Date",
- CASE
- WHEN (
- (T3."Leaving Date" < (getdate()))
- AND (T3."Leaving Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
- )
- THEN ('ausgetretene Mitarbeiter')
- ELSE (
- (
- CASE
- WHEN (T4."Task Type Group" IN ('LEHRLINGE', 'MEISTER', 'MONTEURE'))
- THEN ('prod. Personal')
- ELSE ('unprod. Personal')
- END
- )
- )
- END AS "Monteur_Gruppe",
- CASE
- WHEN (T4."Task Type Group" IN ('LEHRLINGE', 'MEISTER', 'MONTEURE'))
- THEN ('prod. Personal')
- ELSE ('unprod. Personal')
- END AS "produktiv/unproduktiv",
- (
- convert(DATETIME, (
- (
- (
- CASE
- WHEN (
- (T1."Employee No_" IN ('0382', '0378'))
- AND (T1."Current Date" <= convert(DATETIME, '2019-02-22 00:00:00.000'))
- )
- THEN (convert(DATE, '1900-01-01'))
- ELSE (T1."Current Date")
- END
- )
- )
- ) - cinterval(day((
- (
- (
- CASE
- WHEN (
- (T1."Employee No_" IN ('0382', '0378'))
- AND (T1."Current Date" <= convert(DATETIME, '2019-02-22 00:00:00.000'))
- )
- THEN (convert(DATE, '1900-01-01'))
- ELSE (T1."Current Date")
- END
- )
- )
- )) - 1))
- ) AS "Monatserster",
- (
- convert(DATETIME, eomonth((
- (
- (
- (
- CASE
- WHEN (
- (T1."Employee No_" IN ('0382', '0378'))
- AND (T1."Current Date" <= convert(DATETIME, '2019-02-22 00:00:00.000'))
- )
- THEN (convert(DATE, '1900-01-01'))
- ELSE (T1."Current Date")
- END
- )
- )
- )
- )))
- ) AS "Monatsletzter",
- (getdate()) - 1 AS "Heute",
- CASE
- WHEN (
- ((getdate()) - 1) BETWEEN (
- (
- convert(DATETIME, (
- (
- (
- CASE
- WHEN (
- (T1."Employee No_" IN ('0382', '0378'))
- AND (T1."Current Date" <= convert(DATETIME, '2019-02-22 00:00:00.000'))
- )
- THEN (convert(DATE, '1900-01-01'))
- ELSE (T1."Current Date")
- END
- )
- )
- ) - cinterval(day((
- (
- (
- CASE
- WHEN (
- (T1."Employee No_" IN ('0382', '0378'))
- AND (T1."Current Date" <= convert(DATETIME, '2019-02-22 00:00:00.000'))
- )
- THEN (convert(DATE, '1900-01-01'))
- ELSE (T1."Current Date")
- END
- )
- )
- )) - 1))
- )
- ) AND (
- (
- convert(DATETIME, eomonth((
- (
- (
- (
- CASE
- WHEN (
- (T1."Employee No_" IN ('0382', '0378'))
- AND (T1."Current Date" <= convert(DATETIME, '2019-02-22 00:00:00.000'))
- )
- THEN (convert(DATE, '1900-01-01'))
- ELSE (T1."Current Date")
- END
- )
- )
- )
- )))
- )
- )
- )
- THEN (
- (
- (
- (
- CASE
- WHEN (
- (T1."Employee No_" IN ('0382', '0378'))
- AND (T1."Current Date" <= convert(DATETIME, '2019-02-22 00:00:00.000'))
- )
- THEN (convert(DATE, '1900-01-01'))
- ELSE (T1."Current Date")
- END
- )
- )
- )
- )
- ELSE NULL
- END AS "Datum Tagesbericht",
- T4."Employment Date" AS "Employment Date",
- T3."Department No_" AS "Department No_2",
- CASE
- WHEN (
- (
- - 1 * datediff(day, (getdate()), (
- (
- (
- CASE
- WHEN (
- (T1."Employee No_" IN ('0382', '0378'))
- AND (T1."Current Date" <= convert(DATETIME, '2019-02-22 00:00:00.000'))
- )
- THEN (convert(DATE, '1900-01-01'))
- ELSE (T1."Current Date")
- END
- )
- )
- ))
- ) <= 93
- )
- THEN (
- (
- (
- (
- CASE
- WHEN (
- (T1."Employee No_" IN ('0382', '0378'))
- AND (T1."Current Date" <= convert(DATETIME, '2019-02-22 00:00:00.000'))
- )
- THEN (convert(DATE, '1900-01-01'))
- ELSE (T1."Current Date")
- END
- )
- )
- )
- )
- ELSE NULL
- END AS "Datum_Monteurlisten",
- CASE
- WHEN (T2."No_" IN (300, 301))
- THEN (((convert(FLOAT, T1."Time Account Value"))))
- ELSE (0)
- END AS "Fehlzeiten genehm./ungenem.",
- (rtrim((((T2."No_"))))) + ' - ' + T2."Description" AS "Activity Desc",
- T4."Function Code" AS "Monteur_Gruppe_2",
- CASE
- WHEN ((left(T3."Department No_", 2)) = '10')
- THEN ('10')
- WHEN ((left(T3."Department No_", 2)) = '20')
- THEN ('20')
- ELSE NULL
- END AS "Standort_ID",
- T3."Department No_" AS "Department No",
- T4."Task Type Group" AS "Task Type Group",
- CASE
- WHEN (T1."Time Account No_" = '1200')
- THEN (((convert(FLOAT, T1."Time Account Value"))))
- ELSE (0)
- END AS "Sollzeit",
- CASE
- WHEN (T1."Time Account No_" BETWEEN '299' AND '450')
- THEN (((convert(FLOAT, T1."Time Account Value"))))
- ELSE (0)
- END AS "abwesend"
- FROM "Vogl7x"."dbo"."BMW AH Vogl$Employee_T" T3,
- (
- (
- "Vogl7x"."dbo"."BMW AH Vogl$Time Entry_T" T1 LEFT JOIN "Vogl7x"."dbo"."BMW AH Vogl$Time Account_T" T2 ON T1."Time Account No_" = (((T2."No_")))
- ) LEFT JOIN "Vogl7x"."dbo"."BMW AH Vogl$Employee" T4 ON T1."Employee No_" = T4."No_"
- )
- WHERE (T4."No_" = T3."No_")
- AND (
- (
- (
- (
- (
- (
- (
- (
- CASE
- WHEN (
- (T1."Employee No_" IN ('0382', '0378'))
- AND (T1."Current Date" <= convert(DATETIME, '2019-02-22 00:00:00.000'))
- )
- THEN (convert(DATE, '1900-01-01'))
- ELSE (T1."Current Date")
- END
- )
- )
- ) >= T4."Employment Date"
- )
- AND (
- (
- (
- (
- CASE
- WHEN (
- (T1."Employee No_" IN ('0382', '0378'))
- AND (T1."Current Date" <= convert(DATETIME, '2019-02-22 00:00:00.000'))
- )
- THEN (convert(DATE, '1900-01-01'))
- ELSE (T1."Current Date")
- END
- )
- )
- ) >= convert(DATE, '2020-01-01')
- )
- )
- AND (
- (
- (
- (
- CASE
- WHEN (
- (T1."Employee No_" IN ('0382', '0378'))
- AND (T1."Current Date" <= convert(DATETIME, '2019-02-22 00:00:00.000'))
- )
- THEN (convert(DATE, '1900-01-01'))
- ELSE (T1."Current Date")
- END
- )
- )
- ) <= (getdate())
- )
- )
- AND (
- (
- CASE
- WHEN (T4."Task Type Group" IN ('LEHRLINGE', 'MEISTER', 'MONTEURE'))
- THEN ('prod. Personal')
- ELSE ('unprod. Personal')
- END
- ) = 'prod. Personal'
- )
- )
- AND (
- (T1."Time Account No_" BETWEEN '299' AND '450')
- OR (T1."Time Account No_" = '1200')
- )
- )
- -- order by "Datum" asc,"Employee No" asc
|