看板 Database 關於我們 聯絡資訊
資料庫名稱: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
Ammenze: sum(case when datediff(...) > 10 then 1 else 0 end) 10/16 10:58
z80380: 解決了....謝謝! 10/16 11:14