我有个表叫dutycount
字段有:卡号,刷卡日期,姓名,上班状态
=====
我想统计每个月,姓名为“apple”,上班状态为“正常”的次数,统计的sql能显示成下表这样的结构:
卡号 刷卡日期 姓名 上班状态
----- ----------------------- ----- ---
200802 2008-11-18 13:41:23.000 apple 正常
200801 2008-11-18 13:41:30.000 啊清 正常
200803 2008-11-18 13:41:39.000 kevlin 正常
200804 2008-11-18 13:41:45.000 owen 正常
200802 2008-11-18 13:41:51.000 apple 無效
200804 2008-11-18 21:46:07.000 owen 加班
200801 2008-11-18 22:48:15.000 啊清 加班
200802 2008-11-18 22:48:21.000 apple 加班
=================
结果
表的结构:月份 姓名 正常上班次数
=================
我散分了。
谢谢各位帮忙。
字段有:卡号,刷卡日期,姓名,上班状态
=====
我想统计每个月,姓名为“apple”,上班状态为“正常”的次数,统计的sql能显示成下表这样的结构:
卡号 刷卡日期 姓名 上班状态
----- ----------------------- ----- ---
200802 2008-11-18 13:41:23.000 apple 正常
200801 2008-11-18 13:41:30.000 啊清 正常
200803 2008-11-18 13:41:39.000 kevlin 正常
200804 2008-11-18 13:41:45.000 owen 正常
200802 2008-11-18 13:41:51.000 apple 無效
200804 2008-11-18 21:46:07.000 owen 加班
200801 2008-11-18 22:48:15.000 啊清 加班
200802 2008-11-18 22:48:21.000 apple 加班
=================
结果
表的结构:月份 姓名 正常上班次数
=================
我散分了。
谢谢各位帮忙。
解决方案 »
- 求救高手!!!!
- TreeView的问题: 为什么我点击+号的时候也弹出“基本信息设置”的信息?
- 数据保存用For还是while 更好???
- 请问如何把AdoQuery返回的数据集的一行单独取出来么?
- 怎样把adoquery从数据库表中从取出的多条返回值显示在memo里?
- 跪求!为什么ftp可以上传但在中断过程中不可以中断,一中断就出现错误?
- dll中的函数用TDBGrid做var参数可以么
- 请问一下delphi是否出了中文版,谁用过?
- 在成都,上海,北京,南京,广州的 李维和Borland_Delphi
- delphi7调用java的webservers报错
- 如何利用delphi读取二进制文件?
- delphi2007串口控件的问题
group by convert(varchar(7),pdate,120),name
FROM dutycount
WHERE 上班状态='正常'
GROUP BY CONVERT(VARCHAR(7), 刷卡日期, 20), 姓名
HAVING 姓名='apple'
where 姓名='apple'
group by to_char(刷卡日期,'yyyy-mm'),姓名
select to_char(刷卡日期,'yyyy-mm') as 月份,姓名,sum(case when 上班状态='正常' then 1 else 0 end case ) as 正常上班次数
where 姓名='apple'
group by to_char(刷卡日期,'yyyy-mm'),姓名
现在我统计出结果如下:
=======================
name count date
---- -- ------
apple 1 2008-11
apple 1 2008-12
apple 1 2008-01
==============
我想apple这个是相同的就只显示一个apple
不用这么多apple。