COGNOS QUERY STRUCTURE,1,1 DATABASE,Locosoft_GC DATASOURCENAME,C:\Gaps_Locosoft_neu\Portal\System\IQD\Serv_Teile\Aftersales_Rechnungen_ben_AW_final.imr TITLE,Aftersales_Rechnungen_ben_AW_final.imr BEGIN SQL select c61 as c1, c60 as c2, c59 as c3, c58 as c4, c57 as c5, c56 as c6, c55 as c7, c54 as c8, '1' as c9, c53 as c10, c52 as c11, c51 as c12, c50 as c13, c50 as c14, c49 as c15, c48 as c16, c47 as c17, '41' as c18, c46 as c19, 'Service' as c20, '' as c21, c45 as c22, c44 as c23, c43 as c24, 10 as c25, c42 as c26, c37 as c27, c41 as c28, '' as c29, c40 as c30, c39 as c31, 1 as c32, XCOUNT(c39 for c37) as c33, (c38) / (XCOUNT(c39 for c37)) as c34 from (select (CASE WHEN (T2."Serviceberater" IS NOT NULL) THEN ((od_left((cast_numberToString(cast_integer(T1."invoice_type"))),1)) || (od_left((cast_numberToString(cast_integer(T1."invoice_number"))),6)) || ' - ' || T2."Serviceberater" || ' - ' || ((od_left((cast_numberToString(cast_integer(T3."customer_number"))),7)) || ' - ' || T3."first_name" || ' ' || T3."family_name")) ELSE ((od_left((cast_numberToString(cast_integer(T1."invoice_type"))),1)) || (od_left((cast_numberToString(cast_integer(T1."invoice_number"))),6)) || ' - ' || ((od_left((cast_numberToString(cast_integer(T3."customer_number"))),7)) || ' - ' || T3."first_name" || ' ' || T3."family_name")) END) as c37, T7."Summe_Duration_Minutes" / 60 as c38, T7."order_number" as c39, T7."Summe_Duration_Minutes" as c40, CASE WHEN ((extract(DAY FROM (now()) - (cdatetime(T1."invoice_date")))) <= 4) THEN ((CASE WHEN (T2."Serviceberater" IS NOT NULL) THEN ((od_left((cast_numberToString(cast_integer(T1."invoice_type"))),1)) || (od_left((cast_numberToString(cast_integer(T1."invoice_number"))),6)) || ' - ' || T2."Serviceberater" || ' - ' || ((od_left((cast_numberToString(cast_integer(T3."customer_number"))),7)) || ' - ' || T3."first_name" || ' ' || T3."family_name")) ELSE ((od_left((cast_numberToString(cast_integer(T1."invoice_type"))),1)) || (od_left((cast_numberToString(cast_integer(T1."invoice_number"))),6)) || ' - ' || ((od_left((cast_numberToString(cast_integer(T3."customer_number"))),7)) || ' - ' || T3."first_name" || ' ' || T3."family_name")) END)) ELSE null END as c41, ((cast_float(T6."time_units"))) / 10 as c42, (cast_float(T6."time_units")) as c43, T6."time_units" as c44, (od_left((cast_numberToString(cast_integer(T3."customer_number"))),7)) || ' - ' || T3."first_name" || ' ' || T3."family_name" as c45, CASE WHEN (T4."description" = 'Opel') THEN ('1') WHEN (T4."description" = 'Hyundai') THEN ('3') WHEN (T4."description" = 'Chevrolet') THEN ('2') WHEN (T4."description" = 'Seat') THEN ('4') ELSE null END as c46, (od_left((cast_numberToString(cast_integer(T1."vehicle_number"))),5)) || ' - ' || T5."description" as c47, (od_left((ucase(T5."description")),3)) as c48, T5."description" as c49, T4."description" as c50, CASE WHEN (T1."invoice_type" = 6) THEN ('GWL') WHEN ((T1."invoice_type" = 4) or (T3."customer_number" = 100001)) THEN ('intern') ELSE ('extern') END as c51, T2."Serviceberater" as c52, '0' || (cast_numberToString(cast_integer(T1."subsidiary"))) as c53, (od_left((cast_numberToString(cast_integer(T1."invoice_type"))),1)) || '_' || (od_left((cast_numberToString(cast_integer(T1."invoice_number"))),6)) as c54, T1."vehicle_number" as c55, T1."is_canceled" as c56, T1."service_date" as c57, T1."invoice_date" as c58, T1."subsidiary" as c59, T1."invoice_number" as c60, T1."invoice_type" as c61 from QSS."C:\Gaps_Locosoft_neu\Portal\System\IQD\Serv_Teile\ben_AW_Order_Number.ims" T7, (((((("dbo"."invoices" T1 left outer join "dbo"."customers_suppliers" T3 on T3."customer_number" = T1."paying_customer") left outer join "dbo"."vehicles" T8 on T1."vehicle_number" = T8."internal_number") left outer join "dbo"."makes" T4 on T8."make_number" = T4."make_number") left outer join "dbo"."models" T5 on (T8."make_number" = T5."make_number") and (T8."model_code" = T5."model_code")) left outer join "dbo"."labours" T6 on (T6."invoice_number" = T1."invoice_number") and (T6."invoice_type" = T1."invoice_type")) left outer join QSS."C:\Gaps_Locosoft_neu\Portal\System\IQD\Serv_Teile\Serviceberater_Rechnung.ims" T2 on (od_left((cast_numberToString(cast_integer(T1."invoice_type"))),1)) || '_' || (od_left((cast_numberToString(cast_integer(T1."invoice_number"))),6)) = T2."Invoice_Type_Invoice_Number") where (T6."order_number" = T7."order_number") and ((((T1."invoice_type" BETWEEN 2 AND 6) and (T1."is_canceled" <> 1)) and (T1."invoice_date" >= DATE '2017-01-01')) and ((((cast_float(T6."time_units"))) <> 0) and (((cast_float(T6."time_units"))) IS NOT NULL))) ) D1 order by c8 asc,c2 asc END SQL COLUMN,0,Invoice Type COLUMN,1,Invoice Number COLUMN,2,Subsidiary COLUMN,3,Invoice Date COLUMN,4,Service Date COLUMN,5,Is Canceled COLUMN,6,Vehicle Number COLUMN,7,Invoice_Type_Invoice_Number COLUMN,8,Hauptbetrieb COLUMN,9,Standort COLUMN,10,Serviceberater COLUMN,11,Umsatzart COLUMN,12,Fabrikat COLUMN,13,Description_Makes COLUMN,14,Description_Models COLUMN,15,Model COLUMN,16,Fahrzeug COLUMN,17,Kostenstelle COLUMN,18,Marke COLUMN,19,Auftragsart COLUMN,20,Geschäftsart COLUMN,21,Kunde COLUMN,22,Time Units COLUMN,23,Time Units_Zahl COLUMN,24,AW/Std. COLUMN,25,verk. Std._ COLUMN,26,Order Number COLUMN,27,Order Number_Rg_Ausg COLUMN,28,Kundenart COLUMN,29,Summe Duration Minutes COLUMN,30,Order Number_ben_AW COLUMN,31,Anzahl_Datensätze_1 COLUMN,32,Anzahl_Datensätze_2 COLUMN,33,ben. Std.