存储过程问题!!!!
ItemA ItemB
----------------
1 5
2 10
9 3
3 1
要求: 求两列总和,然后比较大小,最后输入总和最大得结果列。只能用存储过程写。
问题点数:30、回复次数:6Top
1 楼pengdali()回复于 2003-11-02 21:53:01 得分 30
create proc 过程名
as
select case when cum(itema)>sum(itemb) then sum(itema) else sum(itemb) end 结果 from 表Top
2 楼pengdali()回复于 2003-11-02 21:55:21 得分 0
create proc 过程名
as
select case when sum(itema)>sum(itemb) then sum(itema) else sum(itemb) end 结果 from 表
Top
3 楼pengdali()回复于 2003-11-02 21:55:56 得分 0
如果是要得到这列所有的记录:
select case when (select case when sum(itema)>sum(itemb) then 1 else 0 end from 表)=1 then itema else itemb end from 表Top
4 楼owenszc(晕晕@鸟)回复于 2003-11-02 22:01:07 得分 0
ItemA ItemB
----------------
1 5
2 10
9 3
3 1
select case when (select case when sum(itema)>sum(itemb) then 1 else 0 end from 表)=1 then itema else itemb end from 表
Top
5 楼lovepapa()回复于 2003-11-02 22:04:45 得分 0
谢谢各位大哥!Top
6 楼gmlxf(烛光)回复于 2003-11-02 22:16:05 得分 0
create proc 过程名
as
select case when (select sum(ItemA-ItemB) from 表)>=0 then ItemA else ItemB end from 表
go
exec 过程名Top




