COGNOS QUERY STRUCTURE,1,1 DATABASE,GC_Navision DATASOURCENAME,C:\GlobalCube\System\NAVISION\IQD\zeiten\zeit_mitarbeiter_ueberstunden_lfd_monat.imr TITLE,zeit_mitarbeiter_ueberstunden_lfd_monat.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, T2."Employee No_" as c41, T2."Current Date" as c42, T2."Department No_" as c43, T2."Order No_" as c44, T2."Time Account No_" as c45, (cast_float(T2."Time Account Value")) as c46, T2."TA Class (General)" as c47, T2."TA Class (Statistics)" as c48, T2."TA Class (Absent Days)" as c49, T2."TA Class (Time Processing)" as c50, T2."TA Class (Individual)" as c51, T2."TA Class (Employee Info)" as c52, T2."TA Class (Vacation Reduction)" as c53, T2."TA Formatting" as c54, T2."Generating Function" as c55, T2."Record protected" as c56, T3."No_" as c57, T3."Description" as c58, T3."Description 2" as c59, T3."Symbol" as c60, T3."Character" as c61, T3."Pay Type 1" as c62, T2."Client_DB" as c63, CASE WHEN ((od_left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((od_left(T1."Department No_",2))) END as c64, T1."Pay Group No_" as c65, (now()) - INTERVAL '001 10:00:00.000' as c66, (extract(DAY FROM (now()) - T1."Leaving Date")) as c67, 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 c68, 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 c69, (cdatetime(T2."Current Date" - cinterval(extract(DAY FROM T2."Current Date") - 1))) as c70, (cdatetime(lastday(cdate(T2."Current Date")))) as c71, 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 c72, '' as c73, T1."First Name" || ' ' || T1."Last Name" as c74, CASE WHEN (T2."Time Account No_" IN ('3500')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c75, CASE WHEN (T2."Time Account No_" IN ('1090')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c76, T2."Client_DB" as c77, CASE WHEN (T2."Client_DB" = '1') THEN ('AHR') WHEN (T2."Client_DB" = '2') THEN ('AAM') ELSE null END as c78, (CASE WHEN ((od_left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((od_left(T1."Department No_",2))) END) as c79, CASE WHEN (((CASE WHEN ((od_left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((od_left(T1."Department No_",2))) END)) IN ('10')) THEN ('MM') WHEN (((CASE WHEN ((od_left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((od_left(T1."Department No_",2))) END)) IN ('30')) THEN ('KRU') WHEN (((CASE WHEN ((od_left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((od_left(T1."Department No_",2))) END)) IN ('40')) THEN ('ULM') WHEN (((CASE WHEN ((od_left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((od_left(T1."Department No_",2))) END)) IN ('50')) THEN ('LL') WHEN (((CASE WHEN ((od_left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((od_left(T1."Department No_",2))) END)) IN ('55')) THEN ('GZ') WHEN (((CASE WHEN ((od_left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((od_left(T1."Department No_",2))) END)) IN ('60')) THEN ('AAM') WHEN (((CASE WHEN ((od_left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((od_left(T1."Department No_",2))) END)) IN ('70')) THEN ('LEH') WHEN (((CASE WHEN ((od_left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((od_left(T1."Department No_",2))) END)) IN ('80')) THEN ('WTB') ELSE null END as c80 from "NAVISION"."import"."Employee_T" T1, "NAVISION"."import"."Time_Entry_T" T2, "NAVISION"."import"."Time_Account_T" T3 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" >= (now())) or (T1."Leaving Date" = TIMESTAMP '1753-01-01 00:00:00.000'))) and (T2."Current Date" = (@CURRENT_DATE) - INTERVAL '001 00:00:00.000')) and (T2."Time Account No_" IN ('1090'))) and (T1."No_" <> '11724')) order by c42 asc,c3 asc,c45 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,Employee No COLUMN,41,Datum COLUMN,42,Department No COLUMN,43,Order No COLUMN,44,Time Account No COLUMN,45,Time Account Value COLUMN,46,Ta Class (general) COLUMN,47,Ta Class (statistics) COLUMN,48,Ta Class (absent Days) COLUMN,49,Ta Class (time Processing) COLUMN,50,Ta Class (individual) COLUMN,51,Ta Class (employee Info) COLUMN,52,Ta Class (vacation Reduction) COLUMN,53,Ta Formatting COLUMN,54,Generating Function COLUMN,55,Record Protected COLUMN,56,No COLUMN,57,Description COLUMN,58,Description 2 COLUMN,59,Symbol COLUMN,60,Character COLUMN,61,Pay Type 1 COLUMN,62,Hauptbetrieb COLUMN,63,Standort COLUMN,64,Monteur_Gruppe_ori COLUMN,65,Heute COLUMN,66,Tage Heute Leaving Date COLUMN,67,Monteur_Gruppe COLUMN,68,produktiv/unproduktiv COLUMN,69,Monatserster COLUMN,70,Monatsletzter COLUMN,71,Datum Tagesbericht COLUMN,72,Order Number COLUMN,73,Monteur COLUMN,74,ausbezahlte Überstunden COLUMN,75,Überstunden COLUMN,76,Hauptbetrieb_ID COLUMN,77,Hauptbetrieb_Name COLUMN,78,Standort_ID COLUMN,79,Standort_Name