Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

求助:如何用ACCESS查詢.將考勤原始數據行內容.分组成符合條件的數行

铁  发表于:2015-04-08 13:55:24  
复制

考勤數據

如附件,每天每位員工打卡2~3次,資料表(出勤時間)這行.要轉換成(第1次打卡).(第2次打卡).(第3次打卡).SQL如何寫呢?.

 

Top
煮江品茶 发表于:2015-04-08 14:04:53

http://www.accessoft.com/blog/article-show.asp?userid=10802&Id=5935


transform first(a.时间) as 打卡时间
select a.姓名,a.出勤日期
from (select 姓名,format(出勤时间,"yyyy/mm/dd") as 出勤日期,"第" & Dcount("*","阁下的数据表","员工编号=" & [员工编号] & " and format(出勤时间,'yyyy/mm/dd')='" & 出勤日期 & "' and 出勤时间<=#" & 出勤时间 & "#") & "打卡" as 打卡次数,format(出勤时间,"hh:mm:ss") as 时间
from 阁下的数据表
order by 员工编号,出勤时间) as a
group by a.姓名,a.出勤日期
prvot 打卡次数



铁 发表于:2015-04-09 21:39:17

請問下面的語句有啥不對嗎?為何無法執行?

select 姓名,出勤日期,"" & Dcount("*","查詢1","姓名=" & [姓名] & " and出勤日期='" & 出勤日期 & "' and时间<=#" & [时间] & "#") & "打卡" as 打卡次数,时间
from
查詢1
order by
姓名,时间



铁 发表于:2015-04-14 12:37:30

搞定\,正解如下

 

SELECT 姓名, 出勤日期, 打卡时间, "第" & DCount("*","數據整理","姓名='" & [姓名] & "'   and  CDATE(出勤日期)=#" & [出勤日期] & "#  and TIMEVALUE(打卡时间) <=   #" & [打卡时间] & "#   ") & "次打卡" AS 打卡次数
FROM (SELECT 姓名, format(出勤时间,"yyyy/mm/dd") AS 出勤日期, format(出勤时间,"hh:mm:ss") AS 打卡时间 FROM 2014年11月份考勤数据)  AS 數據整理
ORDER BY 姓名, 出勤日期, 打卡时间;



总记录:3篇  页次:1/1 9 1 :