各位高人,现有考勤刷卡记录Table如下:
ygbh(员工编号) skrq(刷卡日期) sksj(刷卡时间)
100001 20060801 0829
100001 20060801 1730
100001 20060802 0828
100001 20060802 1731
. . .
. . .
. . .
100001 20060831 0828
100001 20060831 1731
100001 20060831 2031
领导要求报表如下: 员工编号 月份: 1号 2号 .... 28号 29号 30号 31号
100001 200608 08:29 08:28 .... 08:28
100001 200608 17:30 17:31 .... 17:31
100001 200608 - - 20:31
. . .
. . .
. . .想请教能否只使用SQL 指令即可实现?或者在Delphi用那个标准控件较简单实现,而不需把记录放到前端一条条处理(因为刷资料实在太多,用前端效率太低)。
ygbh(员工编号) skrq(刷卡日期) sksj(刷卡时间)
100001 20060801 0829
100001 20060801 1730
100001 20060802 0828
100001 20060802 1731
. . .
. . .
. . .
100001 20060831 0828
100001 20060831 1731
100001 20060831 2031
领导要求报表如下: 员工编号 月份: 1号 2号 .... 28号 29号 30号 31号
100001 200608 08:29 08:28 .... 08:28
100001 200608 17:30 17:31 .... 17:31
100001 200608 - - 20:31
. . .
. . .
. . .想请教能否只使用SQL 指令即可实现?或者在Delphi用那个标准控件较简单实现,而不需把记录放到前端一条条处理(因为刷资料实在太多,用前端效率太低)。
解决方案 »
- 我想编写一个服务器和客户端发送文件的小程序,不知道怎么写,请大家指导一下
- delphi应该在哪个位置声明API?
- cxgrid 这两 个控件 能否 实现 鼠标 经过 每一条数据行 时 改变 整行 的 底颜色 ?????
- 对于阿日的那个什么常用软件的质疑,感觉甚为无聊,这里鄙视之三。
- 编译错误,请救教!!!!!
- 如何得到 选择后的那个结果(最大值)?
- TComboBox中的内存怎么释放呀?
- 我看过好多软件里面都使用 STRINGGRID 控件,如何实现点击 fixedrow 时,可以进行排序?
- 动态创建窗体的问题(急)
- 请教各位高手
- 两个以上客户端不能同时上传文件,在线等,急用,100求助!!!!
- Delphi 6.0运行Project时提示“找不到指定的模块”请问如何解决?急
select @sql=''
select @sql=@sql+', case skrq when '''+skrq+''' then sksj else '''' end ['+skrq+']' from aa group by skrq
select @sql='select ygbh '+@sql + ' from aa '
--print @sql
exec( @sql )
left join (select ygbh,sksj as kq1 from 刷卡记录 where skrq='20060801') kq1 on ygbh.ygbh=kq1.ygbh
left join (select ygbh,sksj as kq2 from 刷卡记录 where skrq='20060802') kq2 on ygbh.ygbh=kq2.ygbh
......
left join (select ygbh,sksj as kq31 from 刷卡记录 where skrq='20060831') kq31 on ygbh.ygbh=kq31.ygbh
但是可以肯定的是:你的数据需求设计本身就有问题!