[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