COGNOS QUERY STRUCTURE,1,1 DATABASE,ARIntelligence DATASOURCENAME,C:\GlobalCube\System\ARI\IQD\Zeit\Zeit_2_Ryma.imr TITLE,Zeit_2_Ryma.imr BEGIN SQL select T1."Employee No_" as c1, (cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Current Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Current Date") END)) as c2, T1."Department No_" as c3, T1."Time Account No_" as c4, T1."Time Account Value" as c5, T1."TA Class (General)" as c6, T1."TA Class (Statistics)" as c7, T1."TA Class (Absent Days)" as c8, T1."TA Class (Time Processing)" as c9, T1."TA Class (Individual)" as c10, T1."TA Class (Employee Info)" as c11, T1."TA Class (Vacation Reduction)" as c12, T1."TA Formatting" as c13, T1."Generating Function" as c14, T1."Record protected" as c15, T2."No_" as c16, T2."Description" as c17, T2."Description 2" as c18, (cast_float(T1."Time Account Value")) as c19, CASE WHEN (T2."No_" IN (100)) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c20, CASE WHEN (T2."No_" IN (370,371,372)) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c21, CASE WHEN (T2."No_" = 379) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c22, CASE WHEN (T2."No_" = 352) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c23, CASE WHEN (T2."No_" = 354) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c24, 0 as c25, CASE WHEN (T2."No_" = 450) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c26, CASE WHEN (T2."No_" = 355) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c27, CASE WHEN (T2."No_" IN (350,351)) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c28, (CASE WHEN (T2."No_" IN (370,371,372)) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."No_" = 379) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."No_" = 352) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."No_" = 354) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END) + 0 + (CASE WHEN (T2."No_" = 450) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."No_" = 355) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."No_" IN (350,351)) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."No_" IN (300,301)) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END) as c29, '1' as c30, CASE WHEN ((od_left(T3."Department No_",2)) = '10') THEN ('LBS') WHEN ((od_left(T3."Department No_",2)) = '20') THEN ('WLS') ELSE null END as c31, T4."First Name" as c32, T4."Last Name" as c33, T3."Group No_ 2" as c34, '' as c35, '' as c36, T4."First Name" || ' ' || T4."Last Name" as c37, CASE WHEN (T2."No_" IN (378)) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c38, CASE WHEN (T2."No_" IN (200)) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c39, T3."Leaving Date" as c40, T3."Group No_ 1" as c41, T3."Group No_ 2" as c42, T3."Group No_ 3" as c43, (extract(DAY FROM (now()) - T3."Leaving Date")) as c44, CASE WHEN ((T3."Leaving Date" < (now())) and (T3."Leaving Date" <> TIMESTAMP '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 c45, CASE WHEN (T4."Task Type Group" IN ('LEHRLINGE','MEISTER','MONTEURE')) THEN ('prod. Personal') ELSE ('unprod. Personal') END as c46, (cdatetime(((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Current Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Current Date") END))) - cinterval(extract(DAY FROM ((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Current Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Current Date") END)))) - 1))) as c47, (cdatetime(lastday(cdate(((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Current Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Current Date") END))))))) as c48, (now()) - INTERVAL '001 10:00:00.000' as c49, CASE WHEN (((now()) - INTERVAL '001 10:00:00.000') BETWEEN ((cdatetime(((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Current Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Current Date") END))) - cinterval(extract(DAY FROM ((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Current Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Current Date") END)))) - 1)))) AND ((cdatetime(lastday(cdate(((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Current Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Current Date") END))))))))) THEN (((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Current Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Current Date") END)))) ELSE null END as c50, T4."Employment Date" as c51, T3."Department No_" as c52, CASE WHEN ((extract(DAY FROM (now()) - ((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Current Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Current Date") END))))) <= 93) THEN (((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Current Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Current Date") END)))) ELSE null END as c53, CASE WHEN (T2."No_" IN (300,301)) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c54, (rtrim((cast_numberToString(cast_integer(T2."No_"))))) || ' - ' || T2."Description" as c55, T4."Function Code" as c56, CASE WHEN ((od_left(T3."Department No_",2)) = '10') THEN ('10') WHEN ((od_left(T3."Department No_",2)) = '20') THEN ('20') ELSE null END as c57, T3."Department No_" as c58, T4."Task Type Group" as c59, CASE WHEN (T1."Time Account No_" = '1200') THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c60, CASE WHEN (T1."Time Account No_" BETWEEN '299' AND '450') THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c61 from "Vogl7x"."dbo"."BMW AH Vogl$Employee_T" T3, (("Vogl7x"."dbo"."BMW AH Vogl$Time Entry_T" T1 left outer join "Vogl7x"."dbo"."BMW AH Vogl$Time Account_T" T2 on T1."Time Account No_" = (cast_numberToString(cast_integer(T2."No_")))) left outer join "Vogl7x"."dbo"."BMW AH Vogl$Employee" T4 on T1."Employee No_" = T4."No_") where (T4."No_" = T3."No_") and (((((((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Current Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Current Date") END))) >= T4."Employment Date") and (((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Current Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Current Date") END))) >= DATE '2020-01-01')) and (((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Current Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Current Date") END))) <= (@CURRENT_DATE))) 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 c2 asc,c1 asc END SQL COLUMN,0,Employee No COLUMN,1,Datum COLUMN,2,Department No_ori COLUMN,3,Time Account No COLUMN,4,Time Account Value COLUMN,5,Ta Class (general) COLUMN,6,Ta Class (statistics) COLUMN,7,Ta Class (absent Days) COLUMN,8,Ta Class (time Processing) COLUMN,9,Ta Class (individual) COLUMN,10,Ta Class (employee Info) COLUMN,11,Ta Class (vacation Reduction) COLUMN,12,Ta Formatting COLUMN,13,Generating Function COLUMN,14,Record Protected COLUMN,15,No COLUMN,16,Description COLUMN,17,Description 2 COLUMN,18,Zeitdauer COLUMN,19,gesamt Stunden COLUMN,20,krank COLUMN,21,Wehr- /Zivildienst COLUMN,22,Sonderurlaub COLUMN,23,Berufsschule COLUMN,24,Innung Azubi COLUMN,25,Feiertag COLUMN,26,Schulung extern COLUMN,27,Urlaub COLUMN,28,W-fix Stunden COLUMN,29,Hauptbetrieb_ID COLUMN,30,Standort COLUMN,31,First Name COLUMN,32,Last Name COLUMN,33,Monteur_Gruppe_ori COLUMN,34,Abteilung COLUMN,35,Order Number COLUMN,36,Monteur COLUMN,37,Zeitausgleich COLUMN,38,Überstunden COLUMN,39,Leaving Date COLUMN,40,Group No 1 COLUMN,41,Group No 2 COLUMN,42,Group No 3 COLUMN,43,Tage Heute Leaving Date COLUMN,44,Monteur_Gruppe COLUMN,45,produktiv/unproduktiv COLUMN,46,Monatserster COLUMN,47,Monatsletzter COLUMN,48,Heute COLUMN,49,Datum Tagesbericht COLUMN,50,Employment Date COLUMN,51,Department No COLUMN,52,Datum_Monteurlisten COLUMN,53,Fehlzeiten genehm./ungenem. COLUMN,54,Activity Desc COLUMN,55,Monteur_Gruppe_2 COLUMN,56,Standort_ID COLUMN,57,Department No COLUMN,58,Task Type Group COLUMN,59,Sollzeit COLUMN,60,abwesend