123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- SELECT DISTINCT (rtrim(T1."ACCT_NR")) AS "Konto_Nr",
- CASE
- WHEN (
- (
- (NOT T2."MAKE" IN ('OP', 'PE'))
- OR (T2."MAKE" IS NULL)
- )
- OR (T2."MAKE" = ' ')
- )
- THEN (
- CASE
- WHEN (T2."STRATEGIC_AREA" IN ('AUTO ', 'Opel ', 'OPEL '))
- THEN ('OP')
- WHEN (T2."STRATEGIC_AREA" IN ('PEUGEOT '))
- THEN ('PE')
- ELSE ('00')
- END
- )
- ELSE (T2."MAKE")
- END AS "Marke",
- CASE
- WHEN (
- (((rtrim(T1."ACCT_NR"))) LIKE '2%')
- AND (T2."SITE" IS NULL)
- )
- THEN ('01')
- ELSE ((right('00' + (left(T2."SITE", 2)), 2)))
- END AS "Standort",
- CASE
- WHEN (
- (T2."DEPARTMENT" IS NULL)
- OR ((rtrim(T2."DEPARTMENT")) = '')
- )
- THEN ('00')
- ELSE (T2."DEPARTMENT")
- END AS "Kostenstelle",
- CASE
- WHEN (
- (T2."DESTINATION" = '00')
- AND (T2."PRICE_CODE" <> '')
- )
- THEN (T2."PRICE_CODE")
- WHEN (
- (
- (T2."DESTINATION" = '00')
- AND (T2."PRICE_CODE" = '')
- )
- AND (T3."CUSTOMER_GROUP" <> '')
- )
- THEN (T3."CUSTOMER_GROUP")
- WHEN ((rtrim(T2."DESTINATION")) = '')
- THEN ('00')
- ELSE (T2."DESTINATION")
- END AS "Absatzkanal",
- (
- rtrim(CASE
- WHEN (
- (T4."MODEL_LINE" IS NOT NULL)
- AND (T4."MODEL_LINE" <> '')
- )
- THEN (T4."MODEL_LINE")
- WHEN (
- (T2."PRODUCT_GROUP" IS NOT NULL)
- AND (T2."PRODUCT_GROUP" <> '')
- )
- THEN (T2."PRODUCT_GROUP")
- WHEN (
- (T2."REPAIR_GROUP" IS NOT NULL)
- AND (T2."REPAIR_GROUP" <> '')
- )
- THEN (T2."REPAIR_GROUP")
- ELSE ('00')
- END)
- ) AS "Kostentr�ger",
- CASE
- WHEN (
- (T4."MODEL_LINE" IS NOT NULL)
- AND (T4."MODEL_LINE" <> '')
- )
- THEN ('NW')
- WHEN (
- (T2."PRODUCT_GROUP" IS NOT NULL)
- AND (T2."PRODUCT_GROUP" <> '')
- )
- THEN ('TZ')
- WHEN (
- (T2."REPAIR_GROUP" IS NOT NULL)
- AND (T2."REPAIR_GROUP" <> '')
- )
- THEN ('SC')
- ELSE ('')
- END AS "Kostentr�ger_Quelle"
- FROM "OPTIMA"."import"."ACCOUNT_INFO" T1,
- (
- "OPTIMA"."import"."ACCT_DOC_KEY" T2 LEFT JOIN "OPTIMA"."import"."vPP5Q" T4 ON (T2."MODEL_LINE" = T4."MODEL_LINE")
- AND (T2."MAKE" = T4."MAKE_CD")
- ),
- (
- (
- "OPTIMA"."import"."ACCT_DOC_DATA" T5 LEFT JOIN "OPTIMA"."import"."ACCT_DOC_SALESCLAS" T6 ON T5."REFERENCE_IDENT" = T6."REFERENCE_IDENT"
- ) LEFT JOIN "OPTIMA"."import"."CUSTOMER" T3 ON T3."CUSTOMER_NUMBER" = T6."CUSTOMER_NUMBER"
- )
- WHERE (T1."ACCT_NR" = T2."ACCT_NO")
- AND (T2."UNIQUE_IDENT" = T5."REFERENCE_IDENT")
- AND (T2."BOOKKEEP_DATE" >= convert(DATETIME, '2020-01-01 00:00:00.000'))
- -- order by "Konto_Nr" asc,"Standort" asc,"Kostenstelle" asc,"Marke" asc
|