ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

oracle 求本月和上月的数据

2020-05-12 09:03:12  阅读:382  来源: 互联网

标签:T1 PERIOD 本月 MONTH YY oracle NET NVL 数据


  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 ;

 

标签:T1,PERIOD,本月,MONTH,YY,oracle,NET,NVL,数据
来源: https://www.cnblogs.com/bigdata-6/p/12874106.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有