123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338 |
- SELECT T1."Entry No_" AS "Entry No",
- T1."Employee No_" AS "Employee No",
- T1."Resource No_" AS "Resource No",
- T1."Address No_" AS "Address No",
- T1."Date" AS "Date",
- T1."Time" AS "Time",
- T1."Sorting" AS "Sorting",
- (convert(FLOAT, T1."Duration")) AS "Duration",
- T1."Task Type Code" AS "Task Type Code",
- T1."Type" AS "Type",
- T1."Linked to Entry No_" AS "Linked To Entry No",
- T1."Leaving" AS "Leaving",
- T1."Service Order No_" AS "Service Order No",
- T1."Service Job No_" AS "Service Job No",
- T1."Service Line No_" AS "Service Line No",
- T1."Labor Standard Time Type" AS "Labor Standard Time Type",
- T1."Approved" AS "Approved",
- T1."Approved by Employee No_" AS "Approved By Employee No",
- T1."Approval Timestamp" AS "Approval Timestamp",
- T1."Canceled" AS "Canceled",
- T1."Canceled by User ID" AS "Canceled By User Id",
- T1."Cancelation Timestamp" AS "Cancelation Timestamp",
- T1."Created by User ID" AS "Created By User Id",
- T1."Creation Timestamp" AS "Creation Timestamp",
- T1."Productive" AS "Productive",
- T1."Statistics Group" AS "Statistics Group",
- T1."Considered as Working" AS "Considered As Working",
- T1."Order Location Code" AS "Order Location Code",
- T1."Resource Location Code" AS "Resource Location Code",
- T1."Make Code" AS "Make Code",
- T1."Branch Code" AS "Branch Code",
- T1."Labor No_" AS "Labor No",
- T1."Description" AS "Description",
- T1."Source Code" AS "Source Code",
- CASE
- WHEN (
- ((convert(FLOAT, T1."Efficiency _")) = 0)
- AND (T2."Efficiency" <> 0)
- )
- THEN (T2."Efficiency")
- ELSE ((convert(FLOAT, T1."Efficiency _")))
- END AS "Efficiency",
- T1."Automatic" AS "Automatic",
- T1."Passed" AS "Passed",
- T3."CODE" AS "Code_Task_Type",
- T3."DESCRIPTION" AS "Description_Task_Type",
- T4."No_" AS "No_Employee_T",
- T4."Name" AS "Name_Employee_T",
- T4."Last Name" AS "Last Name_Employee_T",
- T4."First Name" AS "First Name_Employee_T",
- T4."Group No_ 1" AS "Group No 1_Employee_T",
- T4."Group No_ 2" AS "Group No 2_Employee_T",
- T4."Group No_ 3" AS "Group No 3_Employee_T",
- T4."Leaving Date" AS "Leaving Date_Employee_T",
- CASE
- WHEN (T5."Task Type Group" IN ('LEHRLINGE', 'MEISTER', 'MONTEURE'))
- THEN ('prod. Personal')
- ELSE ('unprod. Personal')
- END AS "produktiv/unproduktiv",
- CASE
- WHEN (T4."Last Name" = 'Silberbauer')
- THEN ('Leonhard Silberbauer')
- WHEN (T4."Last Name" = 'Liebick')
- THEN ('Lukas Jonathan Josef Liebick')
- ELSE (T4."First Name" + ' ' + T4."Last Name")
- END AS "Monteur",
- T5."Function Code" AS "Monteur_Gruppe_ori",
- (- 1 * datediff(day, (getdate()), T4."Leaving Date")) AS "Tage Heute Leaving Date",
- CASE
- WHEN (
- (T4."Leaving Date" < (getdate()))
- AND (T4."Leaving Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
- )
- THEN ('ausgetretene Mitarbeiter')
- ELSE (T5."Function Code")
- END AS "Monteur_Gruppe_2",
- (
- (
- CASE
- WHEN (
- (T1."Employee No_" IN ('0382', '0378'))
- AND (T1."Date" <= convert(DATETIME, '2019-02-22 00:00:00.000'))
- )
- THEN (convert(DATE, '1900-01-01'))
- ELSE (T1."Date")
- END
- )
- ) AS "Datum",
- (
- convert(DATETIME, (
- (
- (
- CASE
- WHEN (
- (T1."Employee No_" IN ('0382', '0378'))
- AND (T1."Date" <= convert(DATETIME, '2019-02-22 00:00:00.000'))
- )
- THEN (convert(DATE, '1900-01-01'))
- ELSE (T1."Date")
- END
- )
- )
- ) - cinterval(day((
- (
- (
- CASE
- WHEN (
- (T1."Employee No_" IN ('0382', '0378'))
- AND (T1."Date" <= convert(DATETIME, '2019-02-22 00:00:00.000'))
- )
- THEN (convert(DATE, '1900-01-01'))
- ELSE (T1."Date")
- END
- )
- )
- )) - 1))
- ) AS "Monatserster",
- (
- convert(DATETIME, eomonth((
- (
- (
- (
- CASE
- WHEN (
- (T1."Employee No_" IN ('0382', '0378'))
- AND (T1."Date" <= convert(DATETIME, '2019-02-22 00:00:00.000'))
- )
- THEN (convert(DATE, '1900-01-01'))
- ELSE (T1."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."Date" <= convert(DATETIME, '2019-02-22 00:00:00.000'))
- )
- THEN (convert(DATE, '1900-01-01'))
- ELSE (T1."Date")
- END
- )
- )
- ) - cinterval(day((
- (
- (
- CASE
- WHEN (
- (T1."Employee No_" IN ('0382', '0378'))
- AND (T1."Date" <= convert(DATETIME, '2019-02-22 00:00:00.000'))
- )
- THEN (convert(DATE, '1900-01-01'))
- ELSE (T1."Date")
- END
- )
- )
- )) - 1))
- )
- ) AND (
- (
- convert(DATETIME, eomonth((
- (
- (
- (
- CASE
- WHEN (
- (T1."Employee No_" IN ('0382', '0378'))
- AND (T1."Date" <= convert(DATETIME, '2019-02-22 00:00:00.000'))
- )
- THEN (convert(DATE, '1900-01-01'))
- ELSE (T1."Date")
- END
- )
- )
- )
- )))
- )
- )
- )
- THEN (
- (
- (
- (
- CASE
- WHEN (
- (T1."Employee No_" IN ('0382', '0378'))
- AND (T1."Date" <= convert(DATETIME, '2019-02-22 00:00:00.000'))
- )
- THEN (convert(DATE, '1900-01-01'))
- ELSE (T1."Date")
- END
- )
- )
- )
- )
- ELSE NULL
- END AS "Datum Tagesbericht",
- '1' AS "Hauptbetrieb_ID",
- CASE
- WHEN ((left(T4."Department No_", 2)) = '10')
- THEN ('LBS')
- WHEN ((left(T4."Department No_", 2)) = '20')
- THEN ('WLS')
- ELSE NULL
- END AS "Standort",
- CASE
- WHEN (T3."ACTIVITY_CODES_GROUP1" = 'prod.')
- THEN (((convert(FLOAT, T1."Duration"))))
- ELSE (0)
- END AS "prod.",
- CASE
- WHEN (T3."ACTIVITY_CODES_GROUP1" = 'W-var. Std.')
- THEN (((convert(FLOAT, T1."Duration"))))
- ELSE (0)
- END AS "unprod.",
- CASE
- WHEN (T3."ACTIVITY_CODES_GROUP1" = 'W-fix Std.')
- THEN (((convert(FLOAT, T1."Duration"))))
- ELSE (0)
- END AS "Abw.",
- (
- CASE
- WHEN (T3."ACTIVITY_CODES_GROUP1" = 'prod.')
- THEN (((convert(FLOAT, T1."Duration"))))
- ELSE (0)
- END
- ) * (
- (
- CASE
- WHEN (
- ((convert(FLOAT, T1."Efficiency _")) = 0)
- AND (T2."Efficiency" <> 0)
- )
- THEN (T2."Efficiency")
- ELSE ((convert(FLOAT, T1."Efficiency _")))
- END
- ) / 100
- ) AS "produktiv_f�r_Berechnung_LG",
- CASE
- WHEN (T3."ACTIVITY_DESC" IN ('243 - Servicemobil'))
- THEN (((convert(FLOAT, T1."Duration"))))
- ELSE (0)
- END AS "Servicemobil",
- CASE
- WHEN (T3."ACTIVITY_DESC" = '319 - Krankheit')
- THEN (((convert(FLOAT, T1."Duration"))))
- ELSE (0)
- END AS "krank",
- CASE
- WHEN (T3."ACTIVITY_DESC" IN ('242 - Meistervertretung Werkstatt', '244 - Meistervertretung Serviceberater'))
- THEN (((convert(FLOAT, T1."Duration"))))
- ELSE (0)
- END AS "Meistervertr.",
- T3."ACTIVITY_DESC" AS "Activity_Desc",
- CASE
- WHEN ((left(T4."Department No_", 2)) = '10')
- THEN ('10')
- WHEN ((left(T4."Department No_", 2)) = '20')
- THEN ('20')
- ELSE NULL
- END AS "Standort_ID",
- (
- CASE
- WHEN (T5."Task Type Group" IN ('LEHRLINGE', 'MEISTER', 'MONTEURE'))
- THEN ('prod. Personal')
- ELSE ('unprod. Personal')
- END
- ) AS "Monteur_Gruppe",
- T4."Department No_" AS "Department No",
- T1."Service Order No_" AS "Order Number",
- T5."Task Type Group" AS "Task Type Group",
- CASE
- WHEN (T3."ACTIVITY_DESC" = '111 - Auftrag extern AW')
- THEN (
- (
- CASE
- WHEN (T3."ACTIVITY_CODES_GROUP1" = 'prod.')
- THEN (((convert(FLOAT, T1."Duration"))))
- ELSE (0)
- END
- )
- )
- ELSE (0)
- END AS "Extern",
- CASE
- WHEN (T3."ACTIVITY_DESC" = '150 - Auftrag intern AW')
- THEN (
- (
- CASE
- WHEN (T3."ACTIVITY_CODES_GROUP1" = 'prod.')
- THEN (((convert(FLOAT, T1."Duration"))))
- ELSE (0)
- END
- )
- )
- ELSE (0)
- END AS "Intern"
- FROM "ims"."Resource_ims" T2,
- (
- (
- (
- "Vogl7x"."dbo"."BMW AH Vogl$Time Clock Entry" T1 LEFT JOIN "ims"."Zuordnung_Task_Type" T3 ON T3."CODE" = T1."Task Type Code"
- ) LEFT JOIN "Vogl7x"."dbo"."BMW AH Vogl$Employee_T" T4 ON T1."Employee No_" = T4."No_"
- ) LEFT JOIN "Vogl7x"."dbo"."BMW AH Vogl$Employee" T5 ON T1."Resource No_" = T5."No_"
- )
- WHERE (T1."Resource No_" = T2."No_")
- AND (
- (
- (
- (
- (T1."Sorting" = 0)
- AND (T1."Canceled" = 0)
- )
- AND (T1."Date" >= convert(DATETIME, '2020-01-01 00:00:00.000'))
- )
- AND (
- (
- CASE
- WHEN (T5."Task Type Group" IN ('LEHRLINGE', 'MEISTER', 'MONTEURE'))
- THEN ('prod. Personal')
- ELSE ('unprod. Personal')
- END
- ) = 'prod. Personal'
- )
- )
- AND (NOT T3."CODE" IN ('312'))
- )
- -- order by "Resource No" asc,"Date" asc
|