oracle 求本月和上月的數據


  1 --CREATE OR REPLACE VIEW MID_V_SAFE_I03_POLICY AS
  2 SELECT
  3              T1.STATMONTH, --  統計月
  4              T1.STATDATE, --  統計日
  5              T1.COMCODE, --  填報機構代碼
  6              T1.CLASSCODE, --  保險類別
  7              T1.POLICY_NATIONALITY_TYPE, --  保單相關方所屬國家/地區
  8              T1.POLICY_DEPARTMENT_TYPE, --  保單相關方所屬部門
  9              T1.POLICY_RELATIONSHIP_TYPE, --  保單相關方與本機構的關系
 10              T1.POLICY_NO, --  保單號
 11              T1.ENDORSE_NO, --  批單號
 12              T1.OUTWARD_COMCODE, -- 分出方公司代碼
 13              T1.CURRENCY_CODE_PREM, --  幣種代碼-保費
 14              T1.CURRENCY_NAME_PREM, --  幣種-保費
 15              T1.NET_PREMIUM,        -- 凈額保費
 16              SUM(T1.PREM_EXPEND_THIS_MONTH) AS PREM_EXPEND_THIS_MONTH, -- 本月末分出業務保費支出
 17              SUM(T1.PREM_EXPEND_LAST_MONTH) AS PREM_EXPEND_LAST_MONTH, -- 上月末分出業務保費支出
 18              SUM(T1.FEE_REVENUE_THIS_MONTH) AS FEE_REVENUE_THIS_MONTH, -- 本月末攤回分保費用收入
 19              SUM(T1.FEE_REVENUE_LAST_MONTH) AS FEE_REVENUE_LAST_MONTH, -- 上月末攤回分保費用收入
 20              SUM(T1.CLAIM_REVENUE_THIS_MONTH) AS CLAIM_REVENUE_THIS_MONTH, -- 本月末攤回賠付成本收入
 21              SUM(T1.CLAIM_REVENUE_LAST_MONTH) AS CLAIM_REVENUE_LAST_MONTH, -- 上月末攤回賠付成本收入
 22              SUM(T1.OS_THIS_MONTH) AS OS_THIS_MONTH, -- 上月末應收分保未決
 23              SUM(T1.OS_LAST_MONTH) AS OS_LAST_MONTH, -- 本月末應收分保未決
 24              SUM(T1.UPR_THIS_MONTH) AS UPR_THIS_MONTH,-- 本月末應收分保未到期保費
 25              SUM(T1.UPR_LAST_MONTH) AS UPR_LAST_MONTH, -- 上月末應收分保未到期保費
 26              SUM(T1.IBNR_THIS_MONTH) AS IBNR_THIS_MONTH, -- 本月末應收分保IBNR
 27              SUM(T1.IBNR_LAST_MONTH) AS IBNR_LAST_MONTH, -- 上月末應收分保IBNR
 28              T1.GROUP_FLAG AS GROUP_FLAG,      -- 團單標識:0-個單,1-團單
 29              T1.BUSINESS_TYPE AS BUSINESS_TYPE,  -- 業務線:1-車險,2-零售,3-健康險,4-商業險
 30              T1.ETL_UPDATE_DATE AS ETL_UPDATE_DATE -- 數據調整時間
 31 FROM
 32 (
 33 --未決
 34        SELECT  OM.STATMONTH AS STATMONTH, -- 統計月
 35        ADD_MONTHS(TO_DATE(OM.STATMONTH, 'YYYYMM') - 1, 1) AS STATDATE, --  統計日
 36        A1.COMCODE AS COMCODE, -- 填報機構代碼
 37        A1.CLASSCODE AS CLASSCODE, -- 保險類別
 38        A1.POLICY_NATIONALITY_TYPE AS POLICY_NATIONALITY_TYPE, --   保單持有人所屬國家/地區
 39        A1.POLICY_DEPARTMENT_TYPE AS POLICY_DEPARTMENT_TYPE, --  保單持有人所屬部門
 40        A1.POLICY_RELATIONSHIP_TYPE AS POLICY_RELATIONSHIP_TYPE, --  保單持有人與本機構的關系
 41        OM.POLICY_NO AS POLICY_NO, -- 保單號
 42        OM.ENDORSE_NO AS ENDORSE_NO, --  批單號
 43        OM.OUTWARD_COMCODE AS OUTWARD_COMCODE, -- 分出方公司代碼
 44        OM.CURRENCY_CODE_OS AS CURRENCY_CODE_PREM, --  幣種代碼-保費
 45        OM.CURRENCY_NAME_OS AS CURRENCY_NAME_PREM, --  幣種-保費
 46        A1.NET_PREMIUM_ORIG AS NET_PREMIUM, -- 凈額保費
 47 
 48        NVL(YY.BEGIN_BALANCE_DR, 0) - NVL(YY.BEGIN_BALANCE_CR, 0) +
 49        NVL(YY.PERIOD_NET_DR, 0) - NVL(YY.PERIOD_NET_CR, '0') AS PREM_EXPEND_THIS_MONTH, -- 本月末分出業務保費支出   ---代表應付,應付代表貸
 50        NVL(YY.BEGIN_BALANCE_DR, 0) - NVL(YY.BEGIN_BALANCE_CR, 0) +
 51        NVL(YY.PERIOD_NET_DR, 0) - NVL(YY.PERIOD_NET_CR, '0') AS PREM_EXPEND_LAST_MONTH, -- 上月末分出業務保費支出   ---代表應付,應付代表貸
 52 
 53        NVL(YY.BEGIN_BALANCE_DR, 0) - NVL(YY.BEGIN_BALANCE_CR, 0) +
 54        NVL(YY.PERIOD_NET_DR, 0) - NVL(YY.PERIOD_NET_CR, '0') AS FEE_REVENUE_THIS_MONTH, -- 本月末攤回分保費用收入  --代表應收,應付代表借
 55        NVL(YY.BEGIN_BALANCE_DR, 0) - NVL(YY.BEGIN_BALANCE_CR, 0) +
 56        NVL(YY.PERIOD_NET_DR, 0) - NVL(YY.PERIOD_NET_CR, '0') AS FEE_REVENUE_LAST_MONTH, -- 上月末攤回分保費用收入    --代表應收,應付代表借
 57 
 58        NVL(YY.BEGIN_BALANCE_DR, 0) - NVL(YY.BEGIN_BALANCE_CR, 0) +
 59        NVL(YY.PERIOD_NET_DR, 0) - NVL(YY.PERIOD_NET_CR, '0') AS CLAIM_REVENUE_THIS_MONTH, -- 本月末攤回賠付成本收入
 60        NVL(YY.BEGIN_BALANCE_DR, 0) - NVL(YY.BEGIN_BALANCE_CR, 0) +
 61        NVL(YY.PERIOD_NET_DR, 0) - NVL(YY.PERIOD_NET_CR, '0') AS CLAIM_REVENUE_LAST_MONTH, -- 上月末攤回賠付成本收入
 62        OM1.OS OS_THIS_MONTH, -- 上月末應收分保未決
 63        OM.OS AS OS_LAST_MONTH, -- 本月末應收分保未決
 64        0 AS UPR_THIS_MONTH, -- 本月末應收分保未到期保費
 65        0 AS UPR_LAST_MONTH, -- 上月末應收分保未到期保費
 66        0 AS IBNR_THIS_MONTH, -- 本月末應收分保IBNR
 67        0 AS IBNR_LAST_MONTH, -- 上月末應收分保IBNR
 68        A1.GROUP_FLAG AS GROUP_FLAG, --  團單標識:0-個單,1-團單
 69        A1.BUSINESS_TYPE AS BUSINESS_TYPE, --  業務線:1-車險,2-零售,3-健康險,4-商業險
 70        OM.ETL_UPDATE_DATE AS ETL_UPDATE_DATE -- 數據調整時間
 71   FROM EDW_OPR.GSL_V_SAFE_OS_ALL_M OM --全業務涉外業務未決月計表
 72   LEFT JOIN (SELECT *
 73                FROM (SELECT ROW_NUMBER() OVER(PARTITION BY PA1.POLICY_NO ORDER BY PA1.ETL_UPDATE_DATE DESC) RN,
 74                             PA1.*
 75                        FROM EDW_OPR.GSL_T_SAFE_POLICY_ALL PA1) --全業務涉外業務保批單信息表
 76               WHERE RN = 1) A1 --全業務涉外業務保批單信息表
 77     ON OM.POLICY_NO = A1.POLICY_NO
 78   FULL JOIN EDW_OPR.GSL_V_SAFE_OS_ALL_M OM1
 79     ON OM1.POLICY_NO = A1.POLICY_NO
 80    AND OM1.REINS_FLAG = '2'
 81    AND OM1.STATMONTH = TO_CHAR(ADD_MONTHS(TO_DATE(OM.STATMONTH, 'YYYYMM'), --取上月未決
 82                                           -1),
 83                                'YYYYMM')
 84   LEFT JOIN ODS_OPR.V_CUX_GL_WGJ YY
 85     ON OM.OUTWARD_COMCODE = YY.SEGMENT4
 86     where OM.REINS_FLAG = '2' --取分出
 87 
 88 
 89         UNION ALL
 90 --未到期
 91         SELECT PM.STATMONTH AS STATMONTH, -- 統計月
 92         ADD_MONTHS(TO_DATE(PM.STATMONTH, 'YYYYMM') - 1, 1) AS STATDATE, --  統計日
 93         A2.COMCODE AS COMCODE, -- 填報機構代碼
 94         A2.CLASSCODE AS CLASSCODE, -- 保險類別
 95         A2.POLICY_NATIONALITY_TYPE AS POLICY_NATIONALITY_TYPE, --   保單持有人所屬國家/地區
 96         A2.POLICY_DEPARTMENT_TYPE AS POLICY_DEPARTMENT_TYPE, --  保單持有人所屬部門
 97         A2.POLICY_RELATIONSHIP_TYPE AS POLICY_RELATIONSHIP_TYPE, --  保單持有人與本機構的關系
 98         PM.POLICY_NO AS POLICY_NO, -- 保單號
 99         PM.ENDORSE_NO AS ENDORSE_NO, --  批單號
100         PM.OUTWARD_COMCODE AS OUTWARD_COMCODE, -- 分出方公司代碼
101         PM.CURRENCY_CODE_PREM AS CURRENCY_CODE_PREM, --  幣種代碼-保費
102         PM.CURRENCY_NAME_PREM AS CURRENCY_NAME_PREM, --  幣種-保費
103         PM.NET_PREMIUM_EP AS NET_PREMIUM, -- 凈額保費
104 
105         NVL(YY.BEGIN_BALANCE_DR, 0) - NVL(YY.BEGIN_BALANCE_CR, 0) +
106         NVL(YY.PERIOD_NET_DR, 0) - NVL(YY.PERIOD_NET_CR, '0') AS PREM_EXPEND_THIS_MONTH, -- 本月末分出業務保費支出   ---代表應付,應付代表貸
107         NVL(YY.BEGIN_BALANCE_DR, 0) - NVL(YY.BEGIN_BALANCE_CR, 0) +
108         NVL(YY.PERIOD_NET_DR, 0) - NVL(YY.PERIOD_NET_CR, '0') AS PREM_EXPEND_LAST_MONTH, -- 上月末分出業務保費支出   ---代表應付,應付代表貸
109 
110         NVL(YY.BEGIN_BALANCE_DR, 0) - NVL(YY.BEGIN_BALANCE_CR, 0) +
111         NVL(YY.PERIOD_NET_DR, 0) - NVL(YY.PERIOD_NET_CR, '0') AS FEE_REVENUE_THIS_MONTH, -- 本月末攤回分保費用收入  --代表應收,應付代表借
112         NVL(YY.YY.BEGIN_BALANCE_DR, 0) - NVL(YY.BEGIN_BALANCE_CR, 0) +
113         NVL(YY.PERIOD_NET_DR, 0) - NVL(YY.PERIOD_NET_CR, '0') AS FEE_REVENUE_LAST_MONTH, -- 上月末攤回分保費用收入    --代表應收,應付代表借
114 
115         NVL(YY.BEGIN_BALANCE_DR, 0) - NVL(YY.BEGIN_BALANCE_CR, 0) +
116         NVL(YY.PERIOD_NET_DR, 0) - NVL(YY.PERIOD_NET_CR, '0') AS CLAIM_REVENUE_THIS_MONTH, -- 本月末攤回賠付成本收入
117         NVL(YY.BEGIN_BALANCE_DR, 0) - NVL(YY.BEGIN_BALANCE_CR, 0) +
118         NVL(YY.PERIOD_NET_DR, 0) - NVL(YY.PERIOD_NET_CR, '0') AS CLAIM_REVENUE_LAST_MONTH, -- 上月末攤回賠付成本收入
119         0 AS OS_THIS_MONTH, -- 上月末應收分保未決
120         0 AS OS_LAST_MONTH, -- 本月末應收分保未決
121         PM.NET_PREMIUM_EP AS UPR_THIS_MONTH, -- 本月末應收分保未到期保費
122         PM1.NET_PREMIUM_EP AS UPR_LAST_MONTH, -- 上月末應收分保未到期保費
123         0 AS IBNR_THIS_MONTH, -- 本月末應收分保IBNR
124         0 AS IBNR_LAST_MONTH, -- 上月末應收分保IBNR
125         A2.GROUP_FLAG AS GROUP_FLAG, --  團單標識:0-個單,1-團單
126         A2.BUSINESS_TYPE AS BUSINESS_TYPE, --  業務線:1-車險,2-零售,3-健康險,4-商業險
127         PM.ETL_UPDATE_DATE AS ETL_UPDATE_DATE -- 數據調整時間
128    FROM EDW_OPR.GSL_V_SAFE_PREM_ALL_M PM --全業務涉外業務保費月計表
129    LEFT JOIN (SELECT *
130                 FROM (SELECT ROW_NUMBER() OVER(PARTITION BY PA2.POLICY_NO ORDER BY PA2.ETL_UPDATE_DATE DESC) RN,
131                              PA2.*
132                         FROM EDW_OPR.GSL_T_SAFE_POLICY_ALL PA2) --全業務涉外業務保批單信息表
133                WHERE RN = 1) A2
134      ON PM.POLICY_NO = A2.POLICY_NO
135    FULL JOIN EDW_OPR.GSL_V_SAFE_PREM_ALL_M PM1
136      ON PM1.POLICY_NO = A2.POLICY_NO
137     AND PM1.REINS_FLAG = '2'
138     AND PM1.STATMONTH = TO_CHAR(ADD_MONTHS(TO_DATE(PM.STATMONTH, 'YYYYMM'), --取上月未到期
139                                            -1),
140                                 'YYYYMM')
141    LEFT JOIN ODS_OPR.V_CUX_GL_WGJ YY
142      ON PM.OUTWARD_COMCODE = YY.SEGMENT4
143   WHERE PM.REINS_FLAG = '2'
144 
145 -- 總賬
146         UNION ALL
147 
148      SELECT REPLACE ( GW.PERIOD_NAME,'-','') AS STATMONTH, -- 統計月
149        ADD_MONTHS(TO_DATE(GW.PERIOD_NAME, 'YYYY-MM') - 1, 1) AS STATDATE, --  統計日
150        '310000781901' AS COMCODE, -- 填報機構代碼
151        '2 非人壽保險' AS CLASSCODE, -- 保險類別
152        RIC.ORDER_COUNTRY_CODE AS POLICY_NATIONALITY_TYPE, --   保單相關方所屬國家/地區
153        RIC.ORDER_BRANCH_CODE AS POLICY_DEPARTMENT_TYPE, --   保單相關方所屬部門
154        RIC.ORDER_DEPARTMENTAL_CODE AS POLICY_RELATIONSHIP_TYPE, --  保單相關方與本機構的關系
155        '' AS POLICY_NO, -- 保單號
156        '' AS ENDORSE_NO, --  批單號
157        GW.SEGMENT4 AS OUTWARD_COMCODE, -- 分出方公司代碼
158        GW.CURRENCY_CODE AS CURRENCY_CODE_PREM, --幣種代碼-保費
159        C.CURRENCY_CHINESE_NAME AS CURRENCY_NAME_PREM, --幣種-保費
160        0 AS NET_PREMIUM, -- 凈額保費
161        GW.PREM_EXPEND_THIS_MONTH,--本月末分出業務保費支出年累計
162        GW.PREM_EXPEND_LAST_MONTH,--上月末分出業務保費支出年累計
163        GW.FEE_REVENUE_THIS_MONTH,--本月末攤回分保費用收入年累計
164        GW.FEE_REVENUE_LAST_MONTH,--上月末攤回分保費用收入年累計
165        GW.CLAIM_REVENUE_THIS_MONTH, --本月末攤回賠付成本收入年累計
166        GW.CLAIM_REVENUE_LAST_MONTH,--上月末攤回賠付成本收入年累計
167        0 AS OS_THIS_MONTH, -- 上月末應收分保未決
168        0 AS OS_LAST_MONTH, -- 本月末應收分保未決
169        0 AS UPR_THIS_MONTH, -- 本月末應收分保未到期保費
170        0 AS UPR_LAST_MONTH, -- 上月末應收分保未到期保費
171        0 AS IBNR_THIS_MONTH, -- 本月末應收分保IBNR
172        0 AS IBNR_LAST_MONTH, -- 上月末應收分保IBNR
173        '' AS GROUP_FLAG, --  團單標識:0-個單,1-團單
174        '' AS BUSINESS_TYPE, --  業務線:1-車險,2-零售,3-健康險,4-商業險
175        GW.ETL_DATE AS ETL_UPDATE_DATE -- 數據調整時間
176   FROM (SELECT A.PERIOD_NAME,
177        A.SEGMENT4,
178        A.CURRENCY_CODE,
179        A.ETL_DATE,
180        SUM(A.PREM_EXPEND_THIS_MONTH) AS PREM_EXPEND_THIS_MONTH,
181        SUM(B.PREM_EXPEND_LAST_MONTH) AS PREM_EXPEND_LAST_MONTH,
182        0 AS FEE_REVENUE_THIS_MONTH,
183        0 AS FEE_REVENUE_LAST_MONTH,
184        0 AS CLAIM_REVENUE_THIS_MONTH,
185        0 AS CLAIM_REVENUE_LAST_MONTH
186   FROM (SELECT A.PERIOD_NAME,
187                A.SEGMENT4,
188                A.CURRENCY_CODE,
189                A.ETL_DATE,
190                SUM(NVL(A.BEGIN_BALANCE_DR, 0) - NVL(A.BEGIN_BALANCE_CR, 0) +
191                    NVL(A.PERIOD_NET_DR, 0) - NVL(A.PERIOD_NET_CR, 0)) AS PREM_EXPEND_THIS_MONTH --本月末分出業務保費支出年累計
192           FROM ODS_OPR.V_CUX_GL_WGJ A
193           WHERE A.SEGMENT3 LIKE '6541%'
194          GROUP BY A.PERIOD_NAME, A.SEGMENT4,A.CURRENCY_CODE,A.ETL_DATE) A
195   LEFT JOIN (SELECT B.PERIOD_NAME,
196                     B.SEGMENT4,
197                     B.CURRENCY_CODE,
198                     B.ETL_DATE,
199                     SUM(NVL(B.BEGIN_BALANCE_DR, 0) -
200                         NVL(B.BEGIN_BALANCE_CR, 0) + NVL(B.PERIOD_NET_DR, 0) -
201                         NVL(B.PERIOD_NET_CR, 0)) AS PREM_EXPEND_LAST_MONTH
202                FROM ODS_OPR.V_CUX_GL_WGJ B
203                WHERE B.SEGMENT3 LIKE '6541%'
204               GROUP BY B.PERIOD_NAME, B.SEGMENT4,B.CURRENCY_CODE,B.ETL_DATE)B --上月末分出業務保費支出年累計
205     ON A.SEGMENT4 = B.SEGMENT4
206    AND B.PERIOD_NAME =
207        TO_CHAR(ADD_MONTHS(TO_DATE(A.PERIOD_NAME, 'YYYY-MM'), -1), 'YYYY-MM')
208  GROUP BY A.PERIOD_NAME, A.SEGMENT4,A.CURRENCY_CODE,A.ETL_DATE
209 UNION ALL
210 SELECT C.PERIOD_NAME,
211        C.SEGMENT4,
212        C.CURRENCY_CODE,
213        C.ETL_DATE,
214        0 AS PREM_EXPEND_THIS_MONTH,
215        0 AS PREM_EXPEND_LAST_MONTH,
216        SUM(C.FEE_REVENUE_THIS_MONTH),
217        SUM(D.FEE_REVENUE_LAST_MONTH),
218        0 AS CLAIM_REVENUE_THIS_MONTH,
219        0 AS CLAIM_REVENUE_LAST_MONTH
220   FROM (SELECT C.PERIOD_NAME,
221                C.SEGMENT4,
222                C.CURRENCY_CODE,
223                C.ETL_DATE,
224                SUM(NVL(C.BEGIN_BALANCE_DR, 0) - NVL(C.BEGIN_BALANCE_CR, 0) +
225                    NVL(C.PERIOD_NET_DR, 0) - NVL(C.PERIOD_NET_CR, 0)) AS FEE_REVENUE_THIS_MONTH
226           FROM ODS_OPR.V_CUX_GL_WGJ C
227           WHERE C.SEGMENT3 LIKE '6203%'
228          GROUP BY C.PERIOD_NAME, C.SEGMENT4,C.CURRENCY_CODE,C.ETL_DATE) C --本月末攤回分保費用收入年累計
229   LEFT JOIN (SELECT D.PERIOD_NAME,
230                     D.SEGMENT4,
231                     D.CURRENCY_CODE,
232                     D.ETL_DATE,
233                     SUM(NVL(D.BEGIN_BALANCE_DR, 0) -
234                         NVL(D.BEGIN_BALANCE_CR, 0) + NVL(D.PERIOD_NET_DR, 0) -
235                         NVL(D.PERIOD_NET_CR, 0)) AS FEE_REVENUE_LAST_MONTH
236                FROM ODS_OPR.V_CUX_GL_WGJ D
237                WHERE D.SEGMENT3 LIKE '6203%'          --上月末攤回分保費用收入年累計
238               GROUP BY D.PERIOD_NAME, D.SEGMENT4,D.CURRENCY_CODE,D.ETL_DATE)D
239     ON C.SEGMENT4 = D.SEGMENT4
240    AND D.PERIOD_NAME =
241        TO_CHAR(ADD_MONTHS(TO_DATE(C.PERIOD_NAME, 'YYYY-MM'), -1), 'YYYY-MM')
242  GROUP BY C.PERIOD_NAME, C.SEGMENT4,C.CURRENCY_CODE,C.ETL_DATE
243 UNION ALL
244 SELECT E.PERIOD_NAME,
245        E.SEGMENT4,
246        E.CURRENCY_CODE,
247        E.ETL_DATE,
248        0 AS PREM_EXPEND_THIS_MONTH,
249        0 AS PREM_EXPEND_LAST_MONTH,
250        0 AS FEE_REVENUE_THIS_MONTH,
251        0 AS FEE_REVENUE_LAST_MONTH,
252        SUM(E.CLAIM_REVENUE_THIS_MONTH),
253        SUM(F.CLAIM_REVENUE_LAST_MONTH)
254   FROM (SELECT E.PERIOD_NAME,
255                E.SEGMENT4,
256                E.CURRENCY_CODE,
257                E.ETL_DATE,
258                SUM(NVL(E.BEGIN_BALANCE_DR, 0) - NVL(E.BEGIN_BALANCE_CR, 0) +
259                    NVL(E.PERIOD_NET_DR, 0) - NVL(E.PERIOD_NET_CR, 0)) AS CLAIM_REVENUE_THIS_MONTH
260           FROM ODS_OPR.V_CUX_GL_WGJ E
261           WHERE E.SEGMENT3 LIKE '6202%'          --本月末攤回賠付成本收入年累計
262          GROUP BY E.PERIOD_NAME, E.SEGMENT4,E.CURRENCY_CODE,E.ETL_DATE) E
263   LEFT JOIN (SELECT F.PERIOD_NAME,
264                     F.SEGMENT4,
265                     F.CURRENCY_CODE,
266                     F.ETL_DATE,
267                     SUM(NVL(F.BEGIN_BALANCE_DR, 0) -
268                         NVL(F.BEGIN_BALANCE_CR, 0) + NVL(F.PERIOD_NET_DR, 0) -
269                         NVL(F.PERIOD_NET_CR, 0)) AS CLAIM_REVENUE_LAST_MONTH
270                FROM ODS_OPR.V_CUX_GL_WGJ F
271                WHERE F.SEGMENT3 LIKE '6202%'      ---下月末攤回賠付成本收入年累計
272               GROUP BY F.PERIOD_NAME, F.SEGMENT4,F.CURRENCY_CODE,F.ETL_DATE)F
273     ON E.SEGMENT4 = F.SEGMENT4
274    AND F.PERIOD_NAME =
275        TO_CHAR(ADD_MONTHS(TO_DATE(E.PERIOD_NAME, 'YYYY-MM'), -1), 'YYYY-MM')
276  GROUP BY E.PERIOD_NAME, E.SEGMENT4,E.CURRENCY_CODE,E.ETL_DATE)GW
277   LEFT JOIN ODS_OPR.T_RI_COMPANY RIC --再保公司信息表
278     ON GW.SEGMENT4 = RIC.FN_COMPANY_CODE                    --SEGMENT4:分出方機構即再保人
279   LEFT JOIN EDW_OPR.GSL_T_SAFE_CURRENCY_TYPE C --幣種碼表
280     ON GW.CURRENCY_CODE = C.CURRENCY_CODE
281 
282   ) T1 --分出
283  GROUP BY T1.STATMONTH, --統計月
284           T1.STATDATE, --統計日
285           T1.COMCODE, --填報機構代碼
286           T1.CLASSCODE, --保險類別
287           T1.POLICY_NATIONALITY_TYPE, --保單持有人所屬國家/地區
288           T1.POLICY_DEPARTMENT_TYPE, --保單持有人所屬部門
289           T1.POLICY_RELATIONSHIP_TYPE, --保單持有人與本機構的關系
290           T1.POLICY_NO, --保單號
291           T1.ENDORSE_NO, --批單號
292           T1.OUTWARD_COMCODE, --分出方公司代碼
293           T1.CURRENCY_CODE_PREM, --幣種代碼-保費
294           T1.CURRENCY_NAME_PREM, --幣種-保費
295           T1.NET_PREMIUM,        -- 凈額保費
296           T1.GROUP_FLAG, --團單標識:0-個單,1-團單
297           T1.BUSINESS_TYPE, --業務線:1-車險,2-零售,3-健康險,4-商業險
298           T1.ETL_UPDATE_DATE --數據調整時間
299 ;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM