汇总数据 急啊

fencole 2007-06-26 07:29:21
表结构字段和数据如下:
CustomerName ArriveTime FactTime --客户名称 应到达时间 实际到达时间
联想集团 08:00 08:15
康佳 09:00 09:30
康佳 09:00 09:00
康佳 09:00 09:20
联想集团 08:00 08;00
TCL 08:30 09;00

如果 ArriveTime小于FactTime就代表迟到
要求汇总结果如下
客户名称 迟到次数 总次数
联想集团 1 2
康佳 2 3
TCL 1 1
...全文
260 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
gaoninggao 2007-06-27
  • 打赏
  • 举报
回复
select CustomerName , sum(case when FactTime>ArriveTime then 1 else 0 end) as '迟到次数',count(*) as '总次数' from test
group by CustomerName
go
paoluo 2007-06-27
  • 打赏
  • 举报
回复
沒想到在SQL版也發了這個帖子,就不貼上答案了。

這裡面,free_pop2k的答案更好一些。
fa_ge 2007-06-27
  • 打赏
  • 举报
回复
bill024(咖啡熊)大哥
正解
free_pop2k 2007-06-26
  • 打赏
  • 举报
回复
create table test(CustomerName varchar(20),ArriveTime varchar(10),FactTime varchar(10))
insert test select '联想集团','08:00','08:15'
union all select '康佳','09:00','09:30'
union all select '康佳','09:00','09:00'
union all select '康佳','09:00','09:20'
union all select '联想集团','08:00','08:00'
union all select 'TCL','08:30','09:00'

select CustomerName,sum(case when ArriveTime<FactTime then 1 else 0 end) as 迟到次数,sum(1) as 总次数
from test
group by CustomerName
order by CustomerName desc

drop table test
Ray_Zhang 2007-06-26
  • 打赏
  • 举报
回复
SELECT [客户名称],
[迟到次数]=COUNT(CASE WHEN ARRIVETIME<FACTIME THEN ARRIVETIME),
[总次数]=COUNT(ARRIVETIME)
FROM [表名]
GROUP BY [客户名称]

不知道对不对,反正最初的想法是这样,不知道有没有帮助
bill024 2007-06-26
  • 打赏
  • 举报
回复
create table test(CustomerName varchar(20),ArriveTime varchar(10),FactTime varchar(10))
insert test select '联想集团','08:00','08:15'
union all select '康佳','09:00','09:30'
union all select '康佳','09:00','09:00'
union all select '康佳','09:00','09:20'
union all select '联想集团','08:00','08:00'
union all select 'TCL','08:30','09:00'

select 客户名称=CustomerName,
迟到次数=sum(case when CustomerName=a.CustomerName and ArriveTime<a.FactTime then 1 else 0 end),
总次数=count(*) from test a
group by CustomerName

客户名称 迟到次数 总次数
-------------------- ----------- -----------
TCL 1 1
康佳 2 3
联想集团 1 2

(所影响的行数为 3 行)

27,582

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧