[SQL ] 判断日期区间的值然后作条件判断

楼主: z80380 (陆阿彩)   2014-10-16 10:32:29
数据库名称:sql2007
数据库版本:不清楚..
内容/问题描述:新手发问..先附上图
http://i.imgur.com/dvhuOdl.jpg
5号跟6号有多笔订单资料,
然后用datediff判断相差日期,
如果超过10天就变成1
不超过10天就变0
然后分数做加总
这样子的话要往什么方向做思考呢???
需要新增变量去储存这些判断后的值的字段吗?
还是可以用SQL下指令直接算出?
想了一个晚上还是想不通..
select CONVERT(char(10),plandate,111) as 预计日期,
CONVERT(char(10),okdate,111) as 实际日期
,datediff(day,okdate,plandate) as 相差天数
from ding
where CONVERT(char(10),plandate,111) >= '2014/09/05'
and CONVERT(char(10),plandate,111) <= '2014/09/06'
group by plandate
order by plandate
作者: Ammenze (蓝天白云)   2014-10-16 10:58:00
sum(case when datediff(...) > 10 then 1 else 0 end)
楼主: z80380 (陆阿彩)   2014-10-16 11:14:00
解决了....谢谢!

Links booklink

Contact Us: admin [ a t ] ucptt.com