标题:求一sql语句
只看楼主
fqbnet2008
Rank: 2
等 级:新手上路
威 望:4
帖 子:1020
专家分:0
注 册:2007-1-4
结帖率:100%
 问题点数:0 回复次数:2 
求一sql语句

create table tb(BusMan varchar(10),BusMan2 varchar(10),BusMoney int)
insert into tb values('郭芙蓉', null, 100)
insert into tb values('佟相玉', null, 100)
insert into tb values('郭芙蓉', '佟相玉', 100)
insert into tb values('郭芙蓉', '王强', 100)
insert into tb values('王强', null, 100)
insert into tb values('张飞', null, 100)

想得到一下结果:
郭芙蓉 200
佟相玉 150
王强 150
张飞 100

select a.busman ,a.BusMoney =a.BusMoney + case when Exists(select b.BusMoney from tb b where b.BusMan=a.BusMan or b.BusMan2=a.BusMan and b.BusMan2 is not null)
then b.BusMoney/2
else 0
end

from tb a where a.BusMan2 is null

我的这个sql语句老出错儿,请大家帮我指点一下,或者有好的贴出来看看。

搜索更多相关主题的帖子: sql 语句 
2007-09-27 11:07
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
得分:0 

你也要說一下結果有什麼規律吧.


我的msn: myfend@
2007-09-27 14:03
心中有剑
Rank: 2
等 级:新手上路
威 望:5
帖 子:611
专家分:0
注 册:2007-5-18
得分:0 
select BusMan, Sum(busmoney / mannum) as BusMoney
from (select BusMan,
BusMoney,
case
when BusMan2 is null then
1
else
2
end as ManNum
from tb
union all
select BusMan2 as BusMan2, BusMoney, 2 as ManNum
from tb
where BusMan2 is not null) a
group by BusMan
order by busmoney desc
没有sql没办法做测试,大概就这么个样子了!看看吧!

[此贴子已经被作者于2007-9-27 16:07:25编辑过]


2007-09-27 16:00



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-173257-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.136781 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved