1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
Sql = "select DRI_ACC.DRI_CODE," & vbCrLf
Sql = Sql & " DRI_ACC.DRI_LINK," & vbCrLf
Sql = Sql & " DRI_REF.DRI_SEC_SETTLT_SYST_REF AS REF_GSP," & vbCrLf
Sql = Sql & " DRI_ACC.DRI_CLIENT_REF AS REF_CLIENT," & vbCrLf
Sql = Sql & " SCO.SCO_CODE AS ISIN," & vbCrLf
Sql = Sql & " SCO.SCO_NAME AS LIB_ISIN," & vbCrLf
Sql = Sql & " DRI_ACC.DEP_CODE ," & vbCrLf
Sql = Sql & " DEP.DEP_NAME ," & vbCrLf
Sql = Sql & " DRI_ACC.SAC_CODE ," & vbCrLf
Sql = Sql & " SAC.SAC_NAME ," & vbCrLf
Sql = Sql & " DRI_ACC.STS_CODE, " & vbCrLf
Sql = Sql & " (SELECT ICO_CODE FROM ITL_CONTEXT WHERE IL_LNG_ID = '001' AND ICO_PSEUDO = DRI_ACC.IL_CTX_ID) AS CONTEXTE," & vbCrLf
Sql = Sql & " TO_CHAR (PFC_54X.DATE_CREATION, 'YYYY/MM/DD HH24:MI:SS') AS DATE_CREATION_PFC_54X," & vbCrLf
Sql = Sql & " TO_CHAR (PFC_54X.DATE_MODIFICATION,'YYYY/MM/DD HH24:MI:SS') AS DATE_MODIF_PFC_54X," & vbCrLf
Sql = Sql & " TO_CHAR (DRI_ACC.DRI_CREATE_DATE,'YYYY/MM/DD HH24:MI:SS' ) AS DATE_CREATION_SIB," & vbCrLf
Sql = Sql & " TO_CHAR (DRI_EV.DRI_INPUT_DATE,'YYYY/MM/DD HH24:MI:SS') AS DATE_EV_SIB," & vbCrLf
Sql = Sql & " TO_CHAR (DRI_ACC.DRI_INPUT_DATE,'YYYY/MM/DD HH24:MI:SS' ) AS DATE_ACQ_SIB," & vbCrLf
Sql = Sql & " TO_CHAR (PFC_548.DATE_CREATION,'YYYY/MM/DD HH24:MI:SS' ) AS DATE_CREATION_PFC_548" & vbCrLf
Sql = Sql & " FROM PFCMSGH PFC_54X, PFCMSGH PFC_548, DRI_HISTO DRI_ACC, DRI_HISTO DRI_EV, DEPOSITARY DEP, SECURITIES_ACCOUNT SAC, DRI_HISTO DRI_REF, SECURITY_CODIF SCO " & vbCrLf
Sql = Sql & " WHERE 1=1 " & vbCrLf
Sql = Sql & " AND (TRUNC(DRI_ACC.dri_create_date) >= TRUNC(TO_DATE(" & StartDate & ",'YYYYMMDD HH:MI:SS'))" & vbCrLf
Sql = Sql & " AND TRUNC(DRI_ACC.dri_create_date) <= TRUNC(TO_DATE(" & EndDate & " ,'YYYYMMDD HH:MI:SS')))" & vbCrLf
Sql = Sql & "AND PFC_54X.ID = (SELECT MIN(ID) FROM LIEN_MESSAGE WHERE LME_APP_CODE = DRI_ACC.DRI_CODE||DRI_ACC.DRI_LINK AND IL_APP_ID = '001' AND IC_LME_SENS = '001') " & vbCrLf
Sql = Sql & " AND PFC_54X.IL_PFS_ID = '075' " & vbCrLf
Sql = Sql & " AND SAC.SAC_CODE = DRI_ACC.SAC_CODE AND SAC.SAC_BAK_CODE = DRI_ACC.SAC_BAK_CODE" & vbCrLf
Sql = Sql & " AND DRI_ACC.SEC_CODE = SCO.SEC_CODE AND SCO.COF_CODE = 'ISIN'" & vbCrLf
Sql = Sql & " AND DRI_ACC.DEP_CODE = DEP.DEP_CODE" & vbCrLf
Sql = Sql & " AND PFC_548.ID = (SELECT MIN(ID) FROM LIEN_MESSAGE WHERE LME_APP_CODE = DRI_ACC.DRI_CODE||DRI_ACC.DRI_LINK AND IL_APP_ID = '001' AND IL_REP_ID IN ('193', '194', '195', '198', '201') AND LME_CREATION_DATE >= DRI_ACC.DRI_INPUT_DATE)" & vbCrLf
Sql = Sql & " " & vbCrLf
Sql = Sql & " AND PFC_548.IL_PFS_ID = '040'" & vbCrLf
Sql = Sql & " " & vbCrLf
Sql = Sql & " AND DRI_ACC.DRI_INPUT_DATE = (SELECT MIN(DRI_INPUT_DATE) FROM DRI_HISTO DRI_MIN WHERE DRI_MIN.DRI_CODE = DRI_ACC.DRI_CODE AND DRI_MIN.DRI_LINK = DRI_ACC.DRI_LINK AND DRI_MIN.IL_STA_ID = '009')" & vbCrLf
Sql = Sql & " AND DRI_ACC.IL_STA_ID = '009'" & vbCrLf
Sql = Sql & " AND DRI_REF.DRI_CODE = DRI_ACC.DRI_CODE AND DRI_REF.DRI_LINK = DRI_ACC.DRI_LINK" & vbCrLf
Sql = Sql & " AND DRI_REF.DRI_INPUT_DATE = (SELECT MIN(DRI_INPUT_DATE) FROM DRI_HISTO DRI_MIN WHERE DRI_MIN.DRI_CODE = DRI_ACC.DRI_CODE AND DRI_MIN.DRI_LINK = DRI_ACC.DRI_LINK AND DRI_MIN.DRI_SEC_SETTLT_SYST_REF IS NOT NULL)" & vbCrLf
Sql = Sql & " AND DRI_EV.DRI_CODE = DRI_ACC.DRI_CODE AND DRI_EV.DRI_LINK = DRI_ACC.DRI_LINK" & vbCrLf
Sql = Sql & " AND DRI_EV.DRI_INPUT_DATE = (SELECT MIN(DRI_INPUT_DATE) FROM DRI_HISTO DRI_MIN WHERE DRI_MIN.DRI_CODE = DRI_ACC.DRI_CODE AND DRI_MIN.DRI_LINK = DRI_ACC.DRI_LINK AND DRI_MIN.IL_STA_ID = '012')" & vbCrLf
Sql = Sql & " AND DRI_EV.IL_STA_ID = '012'" & vbCrLf
Sql = Sql & " AND NOT EXISTS (SELECT NULL FROM DRI_HISTO WHERE DRI_CODE = DRI_ACC.DRI_CODE AND IL_STA_ID IN ('001','007')" & vbCrLf
Sql = Sql & " UNION SELECT NULL FROM DRI_HISTO_RECENT WHERE DRI_CODE = DRI_ACC.DRI_CODE AND IL_STA_ID IN ('001','007'))" & vbCrLf
Sql = Sql & " AND TRUNC(PFC_54X.DATE_MODIFICATION) = TRUNC(PFC_548.DATE_CREATION) " & vbCrLf
Sql = Sql & " AND DRI_ACC.STS_CODE = 'T2S'" |
Partager