sql常用实例1

车辆保险数据分析

create table tb(被保险人 varchar(10), 车牌号 varchar(10), 险种 varchar(10), 承保保费 int, 应收保费 int)
insert into tb values('吴飞', '鄂A9Q518', '交强险', 990 , 800 )
insert into tb values('黎华', '鄂ARB837', '交强险', 945 , 800 )
insert into tb values('申升', '鄂AEK718', '交强险', 945 , 800 )
insert into tb values('申升', '鄂AEK718', '商业险', 2000, 1750 )
insert into tb values('申升', '鄂AEK718', '车船税', 420 , 420 )
insert into tb values('小红', '鄂AKL448', '交强险', 945 , 800 )
insert into tb values('小红', '鄂AKL448', '商业险', 1500, 1200 )

select 被保险人,车牌号,
sum(case 险种 when '商业险' then 承保保费 else 0 end) '商业承保保费',
sum(case 险种 when '交强险' then 承保保费 else 0 end) '交强承保保费',
sum(case 险种 when '商业险' then 应收保费 else 0 end) '商业应收',
sum(case 险种 when '交强险' then 应收保费 else 0 end) '交强应收'
from tb
group by 被保险人,车牌号
order by 被保险人,车牌号

drop table tb

/*
被保险人       车牌号        商业承保保费      交强承保保费      商业应收        交强应收       
---------- ---------- ----------- ----------- ----------- -----------
黎华         鄂ARB837    0           945         0           800
申升         鄂AEK718    2000        945         1750        800
吴飞         鄂A9Q518    0           990         0           800
小红         鄂AKL448    1500        945         1200        800

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值