[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