关于SQL一个小问题
比如有以下字段
tablename = "aaa"
类型 dt value
2006-5-31 5
2006-6-1 6
我想写一个SQL语句,当在时间范围内存在记录时,返回value列记录的和, 当不在时间范围内时,返回一个0值。
高手请指教
问题点数:20、回复次数:4Top
1 楼dulei115(前途无亮)回复于 2006-06-01 15:57:56 得分 5
select isnull(sum(value), 0) as value
from aa
where dt between '2006-06-01 00:00:00' and '2006-06-01 23:59:59'Top
2 楼zzit0721()回复于 2006-06-01 15:58:07 得分 5
select case when dt='2006-5-31' then 5 else
when dt='2006-6-1' then 6 else 0 end as value
from aaaTop
3 楼paoluo(一天到晚游泳的鱼)回复于 2006-06-01 15:58:47 得分 5
Select IsNull(SUM(value),0) As value From aaa Where dt Between '2006-05-01' And '2006-06-01'Top
4 楼zzit0721()回复于 2006-06-01 16:01:09 得分 5
select sum(case when dt='2006-5-31' then 5
when dt='2006-6-1' then 6 else 0 end) as value
from aaa
Top




