insert overwrite table cxmrjkbb
SELECT
b.countycode AS countycode,
b.countyname AS comname,
SUM(a.sumnetpremium),
SUM(CASE WHEN a.clausetype = 'F42' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN c.riskcode = 'DZA' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN c.riskcode = 'DAA' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN a.startdate - enrolldate < 275 THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN a.startdate - enrolldate >= 275 THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN MONTH(a.startdate) = MONTH(a.operatetimeforhis) THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN MONTH(a.startdate) <> MONTH(a.operatetimeforhis) THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN c.riskcode = 'DZA' AND a.clausetype = 'F42' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN c.riskcode = 'DAA' AND a.clausetype = 'F42' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN a.startdate - enrolldate < 275 AND a.clausetype = 'F42' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN a.startdate - enrolldate < 275 AND a.clausetype = 'F42' AND userclass = '04' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN a.startdate - enrolldate < 275 AND a.clausetype = 'F42' AND userclass = '05' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN a.startdate - enrolldate < 275 AND a.clausetype = 'F42' AND userclass NOT IN ('04', '05') THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN a.startdate - enrolldate >= 275 AND a.clausetype = 'F42' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN a.startdate - enrolldate >= 275 AND a.clausetype = 'F42' AND a.userclass = '03' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN a.startdate - enrolldate >= 275 AND a.clausetype = 'F42' AND userclass = '04' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN a.startdate - enrolldate >= 275 AND a.clausetype = 'F42' AND userclass = '05' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN a.startdate - enrolldate >= 275 AND a.clausetype = 'F42' AND userclass = '07' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN a.startdate - enrolldate >= 275 AND a.clausetype = 'F42' AND userclass NOT IN ('03', '04', '05', '07') THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN MONTH(a.startdate) = MONTH(a.operatetimeforhis) AND a.startdate - a.enrolldate < 275 AND a.clausetype = 'F42' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN MONTH(a.startdate) = MONTH(a.operatetimeforhis) AND a.startdate - enrolldate >= 275 AND a.clausetype = 'F42' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN MONTH(a.startdate) <> MONTH(a.operatetimeforhis) AND a.startdate - enrolldate < 275 AND a.clausetype = 'F42' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN MONTH(a.startdate) <> MONTH(a.operatetimeforhis) AND a.startdate - enrolldate >= 275 AND a.clausetype = 'F42' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN MONTH(a.startdate) = MONTH(a.operatetimeforhis) AND a.startdate - enrolldate < 275 AND a.clausetype = 'F41' AND a.carkindcode LIKE 'A%' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN MONTH(a.startdate) = MONTH(a.operatetimeforhis) AND a.startdate - enrolldate >= 275 AND a.clausetype = 'F41' AND a.carkindcode LIKE 'A%' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN MONTH(a.startdate) <> MONTH(a.operatetimeforhis) AND a.startdate - enrolldate < 275 AND a.clausetype = 'F41' AND a.carkindcode LIKE 'A%' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN MONTH(a.startdate) <> MONTH(a.operatetimeforhis) AND a.startdate - enrolldate >= 275 AND a.clausetype = 'F41' AND a.carkindcode LIKE 'A%' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN a.clausetype = 'F42' AND a.transfervehicleflag = '1' THEN a.sumnetpremium ELSE 0 END)
FROM ah3400public.statrsastj a
INNER JOIN ah3400fxdb.statdcompany b ON a.comcode = b.comcode
INNER JOIN ah3400car3gdb_exam.prpcmain c ON a.policyno = c.policyno
WHERE c.underwriteflag IN ('1', '3')
AND SUBSTR(c.othflag, 7, 1) <> 'N'
AND SUBSTR(c.othflag, 4, 1) NOT IN ('1', '2')
AND SUBSTR(c.othflag, 3, 1) <> '1'
GROUP BY b.countycode, b.countyname
UNION ALL
SELECT
b.citycode AS comcode,
b.cityname AS comname,
SUM(a.sumnetpremium),
SUM(CASE WHEN a.clausetype = 'F42' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN c.riskcode = 'DZA' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN c.riskcode = 'DAA' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN a.startdate - enrolldate < 275 THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN a.startdate - enrolldate >= 275 THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN MONTH(a.startdate) = MONTH(a.operatetimeforhis) THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN MONTH(a.startdate) <> MONTH(a.operatetimeforhis) THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN c.riskcode = 'DZA' AND a.clausetype = 'F42' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN c.riskcode = 'DAA' AND a.clausetype = 'F42' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN a.startdate - enrolldate < 275 AND a.clausetype = 'F42' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN a.startdate - enrolldate < 275 AND a.clausetype = 'F42' AND userclass = '04' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN a.startdate - enrolldate < 275 AND a.clausetype = 'F42' AND userclass = '05' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN a.startdate - enrolldate < 275 AND a.clausetype = 'F42' AND userclass NOT IN ('04', '05') THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN a.startdate - enrolldate >= 275 AND a.clausetype = 'F42' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN a.startdate - enrolldate >= 275 AND a.clausetype = 'F42' AND userclass = '03' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN a.startdate - enrolldate >= 275 AND a.clausetype = 'F42' AND userclass = '04' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN a.startdate - enrolldate >= 275 AND a.clausetype = 'F42' AND userclass = '05' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN a.startdate - enrolldate >= 275 AND a.clausetype = 'F42' AND userclass = '07' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN a.startdate - enrolldate >= 275 AND a.clausetype = 'F42' AND userclass NOT IN ('03', '04', '05', '07') THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN MONTH(a.startdate) = MONTH(a.operatetimeforhis) AND a.startdate - enrolldate < 275 AND a.clausetype = 'F42' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN MONTH(a.startdate) = MONTH(a.operatetimeforhis) AND a.startdate - enrolldate >= 275 AND a.clausetype = 'F42' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN MONTH(a.startdate) <> MONTH(a.operatetimeforhis) AND a.startdate - enrolldate < 275 AND a.clausetype = 'F42' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN MONTH(a.startdate) <> MONTH(a.operatetimeforhis) AND a.startdate - enrolldate >= 275 AND a.clausetype = 'F42' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN MONTH(a.startdate) = MONTH(a.operatetimeforhis) AND a.startdate - enrolldate < 275 AND a.clausetype = 'F41' AND a.carkindcode LIKE 'A%' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN MONTH(a.startdate) = MONTH(a.operatetimeforhis) AND a.startdate - enrolldate >= 275 AND a.clausetype = 'F41' AND a.carkindcode LIKE 'A%' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN MONTH(a.startdate) <> MONTH(a.operatetimeforhis) AND a.startdate - enrolldate < 275 AND a.clausetype = 'F41' AND a.carkindcode LIKE 'A%' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN MONTH(a.startdate) <> MONTH(a.operatetimeforhis) AND a.startdate - enrolldate >= 275 AND a.clausetype = 'F41' AND a.carkindcode LIKE 'A%' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN a.clausetype = 'F42' AND transfervehicleflag = '1' THEN a.sumnetpremium ELSE 0 END)
FROM ah3400public.statrsastj a
INNER JOIN ah3400fxdb.statdcompany b ON a.comcode = b.comcode
INNER JOIN ah3400car3gdb_exam.prpcmain c ON a.policyno = c.policyno
WHERE c.underwriteflag IN ('1', '3')
AND SUBSTR(c.othflag, 7, 1) <> 'N'
AND SUBSTR(c.othflag, 4, 1) NOT IN ('1', '2')
AND SUBSTR(c.othflag, 3, 1) <> '1'
GROUP BY b.citycode, b.cityname
UNION ALL
SELECT
b.provincecode AS comcode,
b.provincename AS comname,
SUM(a.sumnetpremium),
SUM(CASE WHEN a.clausetype = 'F42' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN c.riskcode = 'DZA' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN c.riskcode = 'DAA' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN a.startdate - enrolldate < 275 THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN a.startdate - enrolldate >= 275 THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN MONTH(a.startdate) = MONTH(a.operatetimeforhis) THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN MONTH(a.startdate) <> MONTH(a.operatetimeforhis) THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN c.riskcode = 'DZA' AND a.clausetype = 'F42' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN c.riskcode = 'DAA' AND a.clausetype = 'F42' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN a.startdate - enrolldate < 275 AND a.clausetype = 'F42' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN a.startdate - enrolldate < 275 AND a.clausetype = 'F42' AND userclass = '04' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN a.startdate - enrolldate < 275 AND a.clausetype = 'F42' AND userclass = '05' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN a.startdate - enrolldate < 275 AND a.clausetype = 'F42' AND userclass NOT IN ('04', '05') THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN a.startdate - enrolldate >= 275 AND a.clausetype = 'F42' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN a.startdate - enrolldate >= 275 AND a.clausetype = 'F42' AND userclass = '03' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN a.startdate - enrolldate >= 275 AND a.clausetype = 'F42' AND userclass = '04' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN a.startdate - enrolldate >= 275 AND a.clausetype = 'F42' AND userclass = '05' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN a.startdate - enrolldate >= 275 AND a.clausetype = 'F42' AND userclass = '07' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN a.startdate - enrolldate >= 275 AND a.clausetype = 'F42' AND userclass NOT IN ('03', '04', '05', '07') THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN MONTH(a.startdate) = MONTH(a.operatetimeforhis) AND a.startdate - enrolldate < 275 AND a.clausetype = 'F42' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN MONTH(a.startdate) = MONTH(a.operatetimeforhis) AND a.startdate - enrolldate >= 275 AND a.clausetype = 'F42' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN MONTH(a.startdate) <> MONTH(a.operatetimeforhis) AND a.startdate - enrolldate < 275 AND a.clausetype = 'F42' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN MONTH(a.startdate) <> MONTH(a.operatetimeforhis) AND a.startdate - enrolldate >= 275 AND a.clausetype = 'F42' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN MONTH(a.startdate) = MONTH(a.operatetimeforhis) AND a.startdate - enrolldate < 275 AND a.clausetype = 'F41' AND a.carkindcode LIKE 'A%' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN MONTH(a.startdate) = MONTH(a.operatetimeforhis) AND a.startdate - enrolldate >= 275 AND a.clausetype = 'F41' AND a.carkindcode LIKE 'A%' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN MONTH(a.startdate) <> MONTH(a.operatetimeforhis) AND a.startdate - enrolldate < 275 AND a.clausetype = 'F41' AND a.carkindcode LIKE 'A%' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN MONTH(a.startdate) <> MONTH(a.operatetimeforhis) AND a.startdate - enrolldate >= 275 AND a.clausetype = 'F41' AND a.carkindcode LIKE 'A%' THEN a.sumnetpremium ELSE 0 END),
SUM(CASE WHEN a.clausetype = 'F42' AND transfervehicleflag = '1' THEN a.sumnetpremium ELSE 0 END)
FROM ah3400public.statrsastj a
INNER JOIN ah3400fxdb.statdcompany b ON a.comcode = b.comcode
INNER JOIN ah3400car3gdb_exam.prpcmain c ON a.policyno = c.policyno
WHERE c.underwriteflag IN ('1', '3')
AND SUBSTR(c.othflag, 7, 1) <> 'N'
AND SUBSTR(c.othflag, 4, 1) NOT IN ('1', '2')
AND SUBSTR(c.othflag, 3, 1) <> '1'
GROUP BY b.provincecode, b.provincename;
有什么问题吗
最新发布