[SQL ] 欄位合併查尋問題

看板Database作者 (優質的藍色射手)時間10年前 (2014/02/26 20:35), 編輯推噓4(402)
留言6則, 3人參與, 最新討論串1/4 (看更多)
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)的,我不知道要如何寫,另外不知道有沒有辦法可以兩個欄位合 併查尋 麻煩各位如果知道該怎麼做能跟我說 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.44.1.224

02/27 16:12, , 1F
你的備註一定不是完全相同吧?
02/27 16:12, 1F

02/27 16:12, , 2F
那這樣的話怎麼有辦法顯示在一個欄位呢@@
02/27 16:12, 2F

02/27 16:13, , 3F
只能用寫迴圈試試看吧
02/27 16:13, 3F

02/27 16:16, , 4F
然後欄位如果時間用文字存 之後判讀可能會遇到問題
02/27 16:16, 4F

02/28 18:23, , 5F
日期和時間分別用文字存 @@ 以後出報表時真的是自找罪受!!
02/28 18:23, 5F

03/05 11:29, , 6F
SUM(Case when 備註<>'' then 1 else 0 end) MSSQL可以這樣
03/05 11:29, 6F
文章代碼(AID): #1J3T-Bmx (Database)
文章代碼(AID): #1J3T-Bmx (Database)