Advertisement
antares90

Untitled

Nov 20th, 2023 (edited)
841
0
194 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 3.78 KB | None | 0 0
  1. SELECT * FROM
  2. (
  3.   SELECT
  4.     ast.ROW_ID                  AS "ROW_ID",
  5.     ax.ATTRIB_12            AS "LAST_SRV_DT",
  6.     ast.SERIAL_NUM               AS "VIN",
  7.     ac.RELATION_TYPE_CD     AS "RELATION_TYPE_CD",
  8.     ac.CONTACT_ID           AS "CLIENT_ID",
  9.     con.BU_ID           AS "BU_ID",
  10.     con.EMAIL_ADDR          AS "EMAIL_ADDR",
  11.     con.FST_NAME                AS "FST_NAME",
  12.     con.HOME_PH_NUM         AS "HOME_PH_NUM",
  13.     con.CELL_PH_NUM         AS "CELL_PH_NUM",
  14.     NVL(ax.SERVICE_NUM, 0)          AS "SERVICE_NUM",
  15.     cc.row_id               AS "SEGMENT3_CAMP_CON_ID",
  16.     atx.FIRST_SALE_DT       AS "FIRST_SALE_DT",
  17.     ast.x_sara_start_dt AS "SARA_START_DT",
  18.     ast.x_sara_end_dt AS "SARA_END_DT",
  19.     ast.PROD_ID AS "PROD_ID"
  20.     --,org.NAME,con.SEMINAR_INVIT_FLG,ac.RELATION_TYPE_CD,ac.PAYOR_FLG,con.EMAIL_ADDR,con.SUPPRESS_EMAIL_FLG,cx.ATTRIB_06,cx.ATTRIB_40
  21.   FROM
  22.     SIEBEL.S_ASSET ast
  23.     --left
  24.     join (SELECT par_row_id, MAX(ATTRIB_12) AS ATTRIB_12, COUNT(ATTRIB_12) AS SERVICE_NUM
  25.       FROM SIEBEL.S_ASSET_XM ax  WHERE ax.ATTRIB_12 IS NOT NULL AND ax.TYPE = 'Maintenance History' AND (ax.name LIKE 'HMCIS%' OR ax.name LIKE 'Genesis%'
  26.     OR ax.name LIKE 'KMR%' OR ax.name LIKE '1%' OR ax.name LIKE 'C%' OR ax.name LIKE 'S%' OR ax.name LIKE 'P:%'  )
  27.     GROUP BY par_row_id ) ax ON ax.par_row_id = ast.row_id
  28.     JOIN SIEBEL.S_ASSET_CON ac ON ast.row_id = ac.ASSET_ID
  29.     JOIN SIEBEL.S_CONTACT con ON ac.CONTACT_ID = con.PAR_ROW_ID
  30.     JOIN SIEBEL.S_ORG_EXT org ON con.BU_ID = org.ROW_ID
  31.     JOIN SIEBEL.S_PARTY par ON con.PAR_ROW_ID = par.ROW_ID
  32.     JOIN SIEBEL.S_CONTACT_PSX conp ON par.ROW_ID = conp.PAR_ROW_ID
  33.     JOIN SIEBEL.S_CONTACT_X cx ON par.ROW_ID = cx.PAR_ROW_ID
  34.     JOIN SIEBEL.S_ASSET_ATX atx ON atx.row_id = ast.row_id
  35.     left join SIEBEL.S_CAMP_CON cc ON cc.con_per_id=ac.CONTACT_ID AND cc.x_vin=ast.SERIAL_NUM AND cc.X_SEGMENT_TYPE='Customer intention survey'
  36.   WHERE  
  37.     ast.SERIAL_NUM IS NOT NULL
  38.     AND atx.FIRST_SALE_DT IS NOT NULL
  39.     AND org.NAME = 'KMR'
  40.     AND con.SEMINAR_INVIT_FLG IS NOT NULL
  41.     AND con.SUSP_WTCH_FLG IS NOT NULL
  42.     AND ac.RELATION_TYPE_CD = 'владелец'
  43.     AND ac.PAYOR_FLG = 'Y'
  44.     AND con.PRIV_FLG= 'N'
  45.     AND par.PARTY_TYPE_CD <> 'Suspect'
  46.     AND con.MEMBER_FLG = 'N'
  47.     AND conp.ATTRIB_01 <> 'Y'
  48.     AND con.EMAIL_ADDR IS NOT NULL
  49.     AND (con.HOME_PH_NUM <> '+79999999999' OR con.HOME_PH_NUM IS NULL)
  50.     AND (con.CELL_PH_NUM <> '+79999999999' OR con.CELL_PH_NUM IS NULL)
  51.     AND con.SUPPRESS_EMAIL_FLG = 'N'
  52.     AND cx.ATTRIB_06 = 'Да'
  53.     AND cx.ATTRIB_40 = 'Да'
  54. ) T1,
  55.   SIEBEL.S_PROD_INT_X T2
  56.  
  57.  WHERE
  58.   (
  59.     TRUNC(T1.LAST_SRV_DT) = TRUNC(SYSDATE - 7)
  60.     AND NOT (
  61.       T1.SARA_END_DT IS NOT NULL AND
  62.       T1.SARA_END_DT > TRUNC(SYSDATE + 32)
  63.       OR (
  64.         T2.ATTRIB_34 = 'KH Quoris'
  65.         OR T2.ATTRIB_34 = 'Stinger'
  66.         OR T2.ATTRIB_34 = 'HM 07'
  67.         OR T2.ATTRIB_34 = 'K9 RJ'
  68.       )
  69.       AND T1.FIRST_SALE_DT > DATE '2018-11-30'
  70.       AND T1.FIRST_SALE_DT > TRUNC(SYSDATE - 365 * 3 + 32)
  71.       OR (T2.ATTRIB_34 = 'KH Quoris')
  72.       AND T1.FIRST_SALE_DT < DATE '2018-01-02'
  73.       AND T1.FIRST_SALE_DT > TRUNC(SYSDATE - 365 * 7 + 32)
  74.       OR NOT (
  75.         (
  76.           T2.ATTRIB_34 = 'KH Quoris'
  77.           OR T2.ATTRIB_34 = 'Stinger'
  78.           OR T2.ATTRIB_34 = 'HM 07'
  79.           OR T2.ATTRIB_34 = 'K9 RJ'
  80.         )
  81.       )
  82.       AND T1.FIRST_SALE_DT > TRUNC(SYSDATE - 365 + 32)
  83.     )
  84.   )
  85.   AND t1.PROD_ID = t2.row_id
  86.   AND VIN = 'KNABX512BCT054401'
  87.  
  88.   /*select ATTRIB_12, ax.* from s_asset_xm ax where ax.type = 'Maintenance History' and (ax.name like 'HMCIS%' or ax.name like 'Genesis%'
  89.     or ax.name like 'KMR%' or ax.name like '1%' or ax.name like 'C%' or ax.name like 'S%' or ax.name like 'P:%'  )
  90.     and par_row_id = '1-F15-1614' */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement