日期:2014-05-17 浏览次数:20911 次
SELECT a.riskcode 险种代码, a.riskname 险种名称, substr(b.managecom,1,4) 机构代码, c.name 机构名称 SUM(b.prem) over(partition by a.riskcode, substr(b.managecom,1,4)) 保费 FROM a a, b b, c c WHERE a.riskcode = b.riskcode AND b.managecom = c.comcode
--不需要用分析函数吧,这个 SELECT d.riskcode 险种代码, d.riskname 险种名称, c.comcode 机构代码, c.name 机构名称 d.prem 保费 FROM c, (SELECT a.riskcode, a.riskname, substr(b.managecom, 1, 4) managecom, SUM(b.prem) prem FROM a, b WHERE a.riskcode = b.riskcode AND GROUP BY a.riskcode, a.riskname, substr(b.managecom, 1, 4)) d, WHERE d.managecom || '0000' = c.comcode;
------解决方案--------------------
楼主,你是哪个保险公司的?我也是做这行的。呵呵!