[SQL ] 欄位合併查尋問題

作者: joedenkidd (優質的藍色射手)   2014-02-26 20:35:21
Dear All
資料表內,日期(date_1)與時間(time_1)被分成兩欄存,欄位格式都是text
date: 20140201
time: 13:10:11
以上是日期時間存的格式
表格內容為:
date time 品名 備註
20140226 16:00:00 xx xxx
20140226 20:00:00 oo xxxx
20140206 23:00:00 oo
20140206 23:51:51 tt
20140207 06:00:00 xx
20140207 08:00:00 88 446
希望的結果如下
品名 總數 有備註
xx 2 1
oo 2 1
tt 1 0
88 1 1
我現在遇到一個問題, 我要 查前一天下午三點到今天11點資料,然後計算總數
select sum(1) from (
select * from table where (date(date_1)=date(昨天日期) and time_1>'15:00:00')
union
select * from table where (date(date_1)=date(今天日期) and time_1<'11:00:00')
) as total group by 品名
這樣子我只能查出 總數資料
但我想加上統計有註備(PS)的,我不知道要如何寫,另外不知道有沒有辦法可以兩個欄位合
併查尋
麻煩各位如果知道該怎麼做能跟我說
作者: somnolentcat (普小莉)   2014-02-27 16:12:00
你的備註一定不是完全相同吧?那這樣的話怎麼有辦法顯示在一個欄位呢@@只能用寫迴圈試試看吧然後欄位如果時間用文字存 之後判讀可能會遇到問題
作者: pooznn (我~~~是來被打臉滴!!!)   2014-02-28 18:23:00
日期和時間分別用文字存 @@ 以後出報表時真的是自找罪受!!
作者: ClubT (小喬)   2014-03-05 11:29:00
SUM(Case when 備註<>'' then 1 else 0 end) MSSQL可以這樣

Links booklink

Contact Us: admin [ a t ] ucptt.com