table personrisk
寿险表(保单号 险别 投保人ID 投保时间 保额)
policynolong riskcode personid createtime suminsured
ede123456 ede 1 2008-01-02 100000
ede123457 ede 2 2008-01-28 100000
ede123458 ede 5 2008-03-02 100000
table carrisk
车险表(保单号 险别 投保人ID 投保时间 保额)
policynolong riskcode personid createtime suminsured
edq123454 edq 4 2008-01-02 100000
edq123457 edq 2 2008-04-28 100000
edq123459 edq 6 2008-03-01 100000
table person
投保人表(投保人ID, 姓名 所属机构)
personid name organid
1 张三 3
2 王五 2
3 李四 1
4 赵六 2
5 田七 3
table organ
结构表(机构ID 机构名称)
orgid name
1 人保
2 太保
3 平安
4 太平
把上述数据按结构分月份统计各险别的保单笔数、保额收入,插入统计表中
下面给出统计表结构,以及一些假设数据
table stat
统计表(机构ID 月份 寿险 寿险保单笔数 车险 车险保单笔数)
orgid month personrisk personriskCount personriskSuminsured carrisk carriskCount carriskSuminsured
1 2008-2 ede 2 40000 edq 4 5000
1 2008-3 ede 0 0 edq 3 6000
2 2008-2 ede 3 5000 edq 0 0
从上面可以看出先按结构分组,然后按月份分组,再在同一条记录中计算各个险别的投保情况,没有投保的计为0。
请各位指点指点该如何来解决这个问题,sql,过程不限
[b]问题补充:[/b]
车险跟寿险不可能是同一张表,他们的属性不同的,这里只是抽出来他们相同的属性
[b]问题补充:[/b]
qamer 怎么做,你们还是写SQL 或者 过程吧,光说有啥意思
[b]问题补充:[/b]
哪里来的月份表?
[b]问题补充:[/b]
左连接结果不对呀。测试时车险75条记录,寿险97条记录,那么总单子顶多182单,左连接后居然有6843条记录几乎成了笛卡儿积了(75*97=7265)。