[SQL ] 判斷日期區間的值然後作條件判斷

看板Database作者 (陸阿彩)時間11年前 (2014/10/16 10:32), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
資料庫名稱: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 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 115.79.201.173 ※ 文章網址: http://www.ptt.cc/bbs/Database/M.1413426752.A.D51.html

10/16 10:58, , 1F
sum(case when datediff(...) > 10 then 1 else 0 end)
10/16 10:58, 1F

10/16 11:14, , 2F
解決了....謝謝!
10/16 11:14, 2F
文章代碼(AID): #1KFov0rH (Database)