作者joedenkidd (优质的蓝色射手)
看板Database
标题[SQL ] 栏位合并查寻问题
时间Wed Feb 26 20:35:21 2014
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
1F:推 somnolentcat:你的备注一定不是完全相同吧? 02/27 16:12
2F:→ somnolentcat:那这样的话怎麽有办法显示在一个栏位呢@@ 02/27 16:12
3F:→ somnolentcat:只能用写回圈试试看吧 02/27 16:13
4F:推 somnolentcat:然後栏位如果时间用文字存 之後判读可能会遇到问题 02/27 16:16
5F:推 pooznn:日期和时间分别用文字存 @@ 以後出报表时真的是自找罪受!! 02/28 18:23
6F:推 ClubT:SUM(Case when 备注<>'' then 1 else 0 end) MSSQL可以这样 03/05 11:29