COGNOS QUERY STRUCTURE,1,1 DATABASE,GC_Navision DATASOURCENAME,C:\GlobalCube\System\NAVISION\IQD\zeiten\Zeit_Mitarbeiter_Time_Entry_Aftersales.imr TITLE,Zeit_Mitarbeiter_Time_Entry_Aftersales.imr BEGIN SQL select T1."No_" as c1, T1."ID No_" as c2, T1."Name" as c3, T1."Last Name" as c4, T1."First Name" as c5, T1."Employment Date" as c6, T1."Leaving Date" as c7, T1."Department No_" as c8, T1."Group No_ 1" as c9, T1."Group No_ 2" as c10, T1."Group No_ 3" as c11, T1."Time Object No_" as c12, (cast_float(T1."Std_ Vac_ Entitlem_ Days")) as c13, (cast_float(T1."Handic_ Vac_ Entitlem_ Days")) as c14, (cast_float(T1."Spec_ Vac_2 Entitlem_ Days")) as c15, (cast_float(T1."Spec_ Vac_3 Entitlem_ Days")) as c16, (cast_float(T1."Std_Vac_Days Car_Fwd_Prev_Y_")) as c17, (cast_float(T1."Handic_ Vac_1 Days Car_ Fwd_")) as c18, (cast_float(T1."Special Vac_2 Days Car_ Fwd_")) as c19, (cast_float(T1."Special Vac_3 Days Car_ Fwd_")) as c20, (cast_float(T1."Rem_ Vac_ Days taken")) as c21, (cast_float(T1."Rem_ Vac_ Days planned")) as c22, (cast_float(T1."Standard Vac_ Entitlement Hrs_")) as c23, (cast_float(T1."Handic_ Vac_1 Entitlement Hrs_")) as c24, (cast_float(T1."Special Vac_2 Entitlement (H)")) as c25, (cast_float(T1."Std_ Vac_Car_Fwd_Prev_Y_(H)")) as c26, (cast_float(T1."Handic_ Vac_1 Hours Car_ Fwd_")) as c27, (cast_float(T1."Spec_ Vac_2 Hours Car_ Fwd_")) as c28, (cast_float(T1."Rem_ Vac_ Hours taken")) as c29, (cast_float(T1."Rem_ Vac_ Hrs_ Planned")) as c30, (cast_float(T1."Rem_ Handic_ Vac_ Days taken")) as c31, (cast_float(T1."Rem_ Handic_ Vac_ Days planned")) as c32, T1."Values Car_ Fwd_ Inactive" as c33, T1."Present" as c34, T1."Absent" as c35, T1."Department Code" as c36, T1."Task Type Group" as c37, T1."Efficiency %" as c38, T1."Resource No_" as c39, T1."Rating PEREAS" as c40, ((cast_float(T1."Std_ Vac_ Entitlem_ Days"))) as c41, ((cast_float(T1."Std_Vac_Days Car_Fwd_Prev_Y_"))) as c42, (((cast_float(T1."Std_ Vac_ Entitlem_ Days")))) + (((cast_float(T1."Std_Vac_Days Car_Fwd_Prev_Y_")))) as c43, ((cast_float(T1."Rem_ Vac_ Days taken"))) as c44, ((((cast_float(T1."Std_ Vac_ Entitlem_ Days")))) + (((cast_float(T1."Std_Vac_Days Car_Fwd_Prev_Y_"))))) - (((cast_float(T1."Rem_ Vac_ Days taken")))) as c45, ((cast_float(T1."Rem_ Vac_ Days planned"))) as c46, (((cast_float(T1."Rem_ Vac_ Days taken")))) - (((cast_float(T1."Rem_ Vac_ Days planned")))) as c47, T2."Employee No_" as c48, T2."Current Date" as c49, T2."Department No_" as c50, T2."Order No_" as c51, T2."Time Account No_" as c52, (cast_float(T2."Time Account Value")) as c53, T2."TA Class (General)" as c54, T2."TA Class (Statistics)" as c55, T2."TA Class (Absent Days)" as c56, T2."TA Class (Time Processing)" as c57, T2."TA Class (Individual)" as c58, T2."TA Class (Employee Info)" as c59, T2."TA Class (Vacation Reduction)" as c60, T2."TA Formatting" as c61, T2."Generating Function" as c62, T2."Record protected" as c63, T3."No_" as c64, T3."Description" as c65, T3."Description 2" as c66, T3."Symbol" as c67, T3."Character" as c68, T3."Pay Type 1" as c69, CASE WHEN (T2."Time Account No_" IN ('1200')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c70, CASE WHEN (T2."Time Account No_" IN ('100')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c71, CASE WHEN (T2."Time Account No_" IN ('200')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c72, CASE WHEN (T2."Time Account No_" IN ('300')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c73, CASE WHEN ((((od_year(T2."Current Date")) = (od_year((now())))) and ((od_month(T2."Current Date")) = 1)) and (T2."Time Account No_" IN ('1101'))) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c74, (CASE WHEN (T2."Time Account No_" IN ('200')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END) - (CASE WHEN (T2."Time Account No_" IN ('300')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END) + (CASE WHEN ((((od_year(T2."Current Date")) = (od_year((now())))) and ((od_month(T2."Current Date")) = 1)) and (T2."Time Account No_" IN ('1101'))) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END) as c75, CASE WHEN (T2."Time Account No_" IN ('370')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c76, CASE WHEN (T2."Time Account No_" IN ('371')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c77, CASE WHEN (T2."Time Account No_" IN ('372')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c78, CASE WHEN (T2."Time Account No_" IN ('373','374')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c79, (CASE WHEN (T2."Time Account No_" IN ('370')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."Time Account No_" IN ('371')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."Time Account No_" IN ('372')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."Time Account No_" IN ('373','374')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END) as c80, CASE WHEN (T2."Time Account No_" IN ('350')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c81, CASE WHEN (T2."Time Account No_" IN ('352')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c82, CASE WHEN (T2."Time Account No_" IN ('353')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c83, CASE WHEN (T2."Time Account No_" IN ('351')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c84, (CASE WHEN (T2."Time Account No_" IN ('350')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."Time Account No_" IN ('352')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."Time Account No_" IN ('353')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."Time Account No_" IN ('351')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END) as c85, CASE WHEN (T2."Time Account No_" IN ('354')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c86, CASE WHEN (T2."Time Account No_" IN ('355')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c87, CASE WHEN (T2."Time Account No_" IN ('356')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c88, CASE WHEN (T2."Time Account No_" IN ('357')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c89, CASE WHEN (T2."Time Account No_" IN ('359')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c90, CASE WHEN (T2."Time Account No_" IN ('450')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c91, CASE WHEN (T2."Time Account No_" IN ('378')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c92, CASE WHEN (T2."Time Account No_" IN ('380')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c93, '1' as c94, CASE WHEN ((od_left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((od_left(T1."Department No_",2))) END as c95, T1."Pay Group No_" as c96, (now()) - INTERVAL '001 10:00:00.000' as c97, (extract(DAY FROM (now()) - T1."Leaving Date")) as c98, CASE WHEN ((((extract(DAY FROM (now()) - T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> TIMESTAMP '1753-01-01 00:00:00.000')) THEN ('augetretene Mitarbeiter') ELSE (T1."Pay Group No_") END as c99, CASE WHEN (T1."Task Type Group" IN ('MONTEURE','PROD MEIST')) THEN ('prod. Personal') WHEN (T1."Task Type Group" IN ('VERWALTUNG')) THEN ('unprod. Personal') ELSE null END as c100, (cdatetime(T2."Current Date" - cinterval(extract(DAY FROM T2."Current Date") - 1))) as c101, (cdatetime(lastday(cdate(T2."Current Date")))) as c102, CASE WHEN (((now()) - INTERVAL '001 10:00:00.000') BETWEEN ((cdatetime(T2."Current Date" - cinterval(extract(DAY FROM T2."Current Date") - 1)))) AND ((cdatetime(lastday(cdate(T2."Current Date")))))) THEN (T2."Current Date") ELSE null END as c103, '' as c104, CASE WHEN (T4."Function Code" IN ('SCBI','SCBK')) THEN (T1."First Name" || ' ' || T1."Last Name" || ' - ' || T4."Function Code") ELSE (T1."First Name" || ' ' || T1."Last Name") END as c105, CASE WHEN (T2."Time Account No_" IN ('650','651','652','653','678')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c106, CASE WHEN (T2."Time Account No_" IN ('670','671','672','673')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c107, CASE WHEN (T2."Time Account No_" IN ('655')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c108, CASE WHEN ((T1."Name" = 'Yusuf Baylan') and (T2."Current Date" <= TIMESTAMP '2012-02-29 00:00:00.000')) THEN ('raus') ELSE ('rein') END as c109, T4."Function Code" as c110, CASE WHEN ((CASE WHEN ((od_left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((od_left(T1."Department No_",2))) END) IN ('70','60','80')) THEN ('2') ELSE ('1') END as c111, (CASE WHEN ((od_left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((od_left(T1."Department No_",2))) END) as c112 from "NAVISION"."import"."Time_Entry_T" T2, "NAVISION"."import"."Time_Account_T" T3, ("NAVISION"."import"."Employee_T" T1 left outer join "NAVISION"."import"."Employee" T4 on (T4."No_" = T1."No_") and (T4."Client_DB" = T1."Client_DB")) where ((T1."No_" = T2."Employee No_") and (T1."Client_DB" = T2."Client_DB")) and ((T2."Time Account No_" = (cast_numberToString(cast_integer(T3."No_")))) and (T3."Client_DB" = T2."Client_DB")) and (((((((T2."Current Date" >= T1."Employment Date") and ((T1."Leaving Date" >= TIMESTAMP '2012-01-01 00:00:00.000') or (T1."Leaving Date" = TIMESTAMP '1753-01-01 00:00:00.000'))) and (T2."Current Date" >= TIMESTAMP '2021-01-01 00:00:00.000')) and ((CASE WHEN ((((extract(DAY FROM (now()) - T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> TIMESTAMP '1753-01-01 00:00:00.000')) THEN ('augetretene Mitarbeiter') ELSE (T1."Pay Group No_") END) LIKE 'SCB%')) and (T2."Time Account No_" IN ('650','651','652','653','670','671','672','673','655','678'))) and ((CASE WHEN ((T1."Name" = 'Yusuf Baylan') and (T2."Current Date" <= TIMESTAMP '2012-02-29 00:00:00.000')) THEN ('raus') ELSE ('rein') END) = 'rein')) and (T2."Current Date" <= (now()))) order by c49 asc,c52 asc END SQL COLUMN,0,No COLUMN,1,Id No COLUMN,2,Name COLUMN,3,Last Name COLUMN,4,First Name COLUMN,5,Employment Date COLUMN,6,Leaving Date COLUMN,7,Department No COLUMN,8,Group No 1 COLUMN,9,Group No 2 COLUMN,10,Group No 3 COLUMN,11,Time Object No COLUMN,12,Std Vac Entitlem Days COLUMN,13,Handic Vac Entitlem Days COLUMN,14,Spec Vac 2 Entitlem Days COLUMN,15,Spec Vac 3 Entitlem Days COLUMN,16,Std Vac Days Car Fwd Prev Y COLUMN,17,Handic Vac 1 Days Car Fwd COLUMN,18,Special Vac 2 Days Car Fwd COLUMN,19,Special Vac 3 Days Car Fwd COLUMN,20,Rem Vac Days Taken COLUMN,21,Rem Vac Days Planned COLUMN,22,Standard Vac Entitlement Hrs COLUMN,23,Handic Vac 1 Entitlement Hrs COLUMN,24,Special Vac 2 Entitlement (h) COLUMN,25,Std Vac Car Fwd Prev Y (h) COLUMN,26,Handic Vac 1 Hours Car Fwd COLUMN,27,Spec Vac 2 Hours Car Fwd COLUMN,28,Rem Vac Hours Taken COLUMN,29,Rem Vac Hrs Planned COLUMN,30,Rem Handic Vac Days Taken COLUMN,31,Rem Handic Vac Days Planned COLUMN,32,Values Car Fwd Inactive COLUMN,33,Present COLUMN,34,Absent COLUMN,35,Department Code COLUMN,36,Task Type Group COLUMN,37,Efficiency % COLUMN,38,Resource No COLUMN,39,Rating Pereas COLUMN,40,Urlaubsanspruch COLUMN,41,Urlaubsübertrag Vorjahr COLUMN,42,Gesamturlaubsanspruch COLUMN,43,Resturlaub COLUMN,44,bisher genommener Urlaub COLUMN,45,Resturlaub bis Jahresende COLUMN,46,geplanter Urlaub COLUMN,47,Employee No COLUMN,48,Datum COLUMN,49,Department No COLUMN,50,Order No COLUMN,51,Time Account No COLUMN,52,Time Account Value COLUMN,53,Ta Class (general) COLUMN,54,Ta Class (statistics) COLUMN,55,Ta Class (absent Days) COLUMN,56,Ta Class (time Processing) COLUMN,57,Ta Class (individual) COLUMN,58,Ta Class (employee Info) COLUMN,59,Ta Class (vacation Reduction) COLUMN,60,Ta Formatting COLUMN,61,Generating Function COLUMN,62,Record Protected COLUMN,63,No COLUMN,64,Description COLUMN,65,Description 2 COLUMN,66,Symbol COLUMN,67,Character COLUMN,68,Pay Type 1 COLUMN,69,Sollzeit COLUMN,70,Anwesenheit COLUMN,71,Mehrarbeit genehmigt COLUMN,72,Fehlzeit ungenehmigt COLUMN,73,Überstunden Vortrag COLUMN,74,Überstunden Saldo COLUMN,75,Krank COLUMN,76,Krank ohne AUB COLUMN,77,Krank ohne LFZ COLUMN,78,Krank Kur COLUMN,79,Krank gesamt COLUMN,80,Urlaub COLUMN,81,Sonderurlaub COLUMN,82,Erziehungsurlaub COLUMN,83,Urlaub unbezahlt COLUMN,84,Urlaub gesamt COLUMN,85,Berufsschule COLUMN,86,Schulung extern COLUMN,87,Dienstreise COLUMN,88,Prüfung COLUMN,89,Messe COLUMN,90,Feiertag COLUMN,91,Zeitausgleich COLUMN,92,Mutterschutz COLUMN,93,Hauptbetrieb COLUMN,94,Standort COLUMN,95,Monteur_Gruppe_ori COLUMN,96,Heute COLUMN,97,Tage Heute Leaving Date COLUMN,98,Monteur_Gruppe COLUMN,99,produktiv/unproduktiv COLUMN,100,Monatserster COLUMN,101,Monatsletzter COLUMN,102,Datum Tagesbericht COLUMN,103,Order Number COLUMN,104,Serviceberater COLUMN,105,Urlaubstage COLUMN,106,Kranktage COLUMN,107,Schultage COLUMN,108,Datumsfilter COLUMN,109,Function Code_Employee COLUMN,110,Hauptbetrieb_ID COLUMN,111,Standort_ID