关于一个查询!
表是这样的
记录号 编号 出货量1 出货日期1。。。。 出货量5 出货日期5
做这样一个查询,
找出 截止一个出货日期的总出货量 ,例如 截止 2003-03-30的总出货量
除了UNION还有什么好方法吗?表结构不能该,以前别人弄的
问题点数:0、回复次数:3Top
1 楼tj_dns(愉快的登山者)回复于 2003-04-01 12:33:32 得分 0
select 记录号,编号,
((case when 出货日期1 <= @截止日期 then 出货量1 else 0 end) +
(case when 出货日期2 <= @截止日期 then 出货量2 else 0 end) +
(case when 出货日期3 <= @截止日期 then 出货量3 else 0 end) +
(case when 出货日期4 <= @截止日期 then 出货量4 else 0 end) +
(case when 出货日期5 <= @截止日期 then 出货量5 else 0 end)) as 总出货量
from 表
Top
2 楼qilinmaster(麒麟)回复于 2003-04-01 12:43:50 得分 0
同意Top
3 楼CrazyFor(冬眠的鼹鼠)回复于 2003-04-01 12:55:24 得分 0
select sum ((case when 出货日期1 <= @截止日期 then 出货量1 else 0 end) +
(case when 出货日期2 <= @截止日期 then 出货量2 else 0 end) +
(case when 出货日期3 <= @截止日期 then 出货量3 else 0 end) +
(case when 出货日期4 <= @截止日期 then 出货量4 else 0 end) +
(case when 出货日期5 <= @截止日期 then 出货量5 else 0 end)) as 总出货量
from 表Top




