sql语句再问?请 CrazyFor(太阳下山明朝依旧爬上来) 进来
表1
vs_id voy_id fee_id money pay_fee_id
1 1 1 20 1
1 1 2 30 1
1 1 1 20 1
1 1 2 10 1
1 1 1 50 2
1 1 2 10 2
表2
pay_fee_id pay_name
1 aaa
2 bbb
表1和表2的pay_fee_id相关联
查询后结果要求如下
vs_id voy_id money1 money2 pay_name
1 1 40(20+20) 40(30+10) aaa
1 1 50 10 bbb
分组是按vs_id voy_id pay_fee_id
问题点数:50、回复次数:4Top
1 楼caiyunxia(夏才云)回复于 2003-08-01 20:30:40 得分 30
select vs_id , voy_id ,sum(case when feeid =1 then money else 0 end) as money1 ,
sum(case when feeid =1 then money else 0 end) as money2, pay_name
from 表1 a,表2 b
where a.pay_fee_id=b.pay_fee_id
group by vs_id , voy_id ,pay_name
Top
2 楼caiyunxia(夏才云)回复于 2003-08-01 20:31:01 得分 10
修改
select vs_id , voy_id ,sum(case when feeid =1 then money else 0 end) as money1 ,
sum(case when feeid =2 then money else 0 end) as money2, pay_name
from 表1 a,表2 b
where a.pay_fee_id=b.pay_fee_id
group by vs_id , voy_id ,pay_name
Top
3 楼ldy(罗大佑)回复于 2003-08-01 20:32:21 得分 0
我觉得除了水园,就是这里星多了
呵呵
Top
4 楼pengdali()回复于 2003-08-01 20:32:46 得分 10
select vs_id,voy_id,sum(case when fee_id=1 then [money] end) money1,sum(case when fee_id=2 then [money] end) money2,(select pay_name from 表2 where pay_fee_id=表1.pay_fee_id) pay_name from 表1 group by vs_id,voy_id,pay_fee_idTop




