查询问题,请求帮忙解决 在线等待!!!

hnjava 2011-02-14 11:20:02
我有一个数据表:001 有如下数据 :
工号 卡号 部门名称 姓名 消费时间 消费金额 餐次
00013 00013 办公室 文宏 2011-01-11 17:01:01 2 1
00013 00013 办公室 文宏 2011-01-12 17:08:02 2 1
00013 00013 办公室 文宏 2011-01-14 17:36:41 2 1
00013 00013 办公室 文宏 2011-01-15 11:58:14 2 1
00013 00013 办公室 文宏 2011-01-17 12:35:45 2 1
00015 00015 办公室 文军 2011-01-12 7:42:39 1 1
00015 00015 办公室 文军 2011-01-13 11:57:33 2 1
00015 00015 办公室 文军 2011-01-21 8:06:09 2.5 1
00017 00017 办公室 李四 2011-01-12 11:41:10 2 1
00017 00017 办公室 李四 2011-01-12 16:34:39 2 1
00017 00017 办公室 李四 2011-01-13 11:39:28 2 1
00017 00017 办公室 李四 2011-01-14 17:26:37 3.5 1
现在想通过查询做出如下格式表:(消费时间在上午:9:00前为:早餐 11:00--14:00 中餐 16:00--19:00晚餐)
工号 卡号 部门 姓名 早餐次数 早餐金额 中餐次数 中餐金额 晚餐次数 晚餐金额
00013 00013 办公室 文宏 0 0 2 4 3 6
00015 00015 办公室 文军 2 3.5 1 2 0 0
00017 00017 办公室 李四 0 0 2 4 2 5.5

请帮忙指点写出查询语句 和时间比较!!!!
...全文
64 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2011-02-14
  • 打赏
  • 举报
回复
select 工号,卡号,部门,姓名,
sum(iif(hour(消费时间)<=10,1,0 )) as 早餐次数,
sum(iif(hour(消费时间)<=10,消费金额,0 )) as 早餐金额,
sum(iif(hour(消费时间)>10 and hour(消费时间)<=15,1,0 )) as 中餐次数,
sum(iif(hour(hour(消费时间)>10 and hour(消费时间)<=15,消费金额,0 )) as 中餐金额,
sum(iif(hour(消费时间)>15,1,0 )) as 晚餐次数,
sum(iif(hour(消费时间)>15,消费金额,0 )) as 晚餐金额
from [数据表001]
group by 工号,卡号,部门,姓名

7,714

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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