0
使用MS Access數據庫如何獲得今天的記錄分鐘(時間)和前一天紀錄最大(時間)
我想顯示今天記錄分鐘(時間)和前一天紀錄最大(時間)
表
PERSON ID CARDEVENTDATE CARDEVENTTIME
5008 20090805 080000
5008 20090805 140000
5008 20090809 180000
5008 20090809 220000
5008 20090813 090000
5008 20090813 200000
5008 20090818 110000
5008 20090818 232200
3405 20090805 080000
3405 20090805 180000
3405 20090809 070000
3405 20090809 230000
3010 20080806 090000
3010 20080806 230000
3010 20080810 100000
3010 20080810 160000
等等...
從上面的表格我想顯示今天分鐘(時間)和前一天最大值(時間)
上一天表示不是昨天,此特定人員id的上一個cardeventtime。
我正在使用子查詢。
我正在使用下面提到的查詢。
"SELECT PERSONID, CARDEVENTDATE, MIN (CARDEVENTTIME) AS INTIME,
MAX (CARDEVENTTIME) AS OUTTIME FROM (SELECT T_PERSON.PERSONID,
T_CARDEVENT.CARDEVENTDATE, T_CARDEVENT.CARDEVENTTIME
FROM (T_TITLE INNER JOIN T_PERSON ON T_TITLE.TITLECODE = T_PERSON.TITLECODE)
INNER JOIN T_CARDEVENT ON T_PERSON.PERSONID = T_CARDEVENT.PERSONID
WHERE T_CARDEVENT.CARDEVENTDATE BETWEEN '" & sdate & "' AND '" & edate & "'
ORDER BY T_PERSON.TITLECODE) GROUP BY PERSONID, CARDEVENTDATE))"
但我無法獲得前一天的最大時間。我想獲取特定人員ID的今日分鐘(時間)和前一天最大時間(時間)。
上一天意味着不是昨天,以前的cardeventtime是針對特定人員的id。
預期產量。
PERSON ID CARDEVENTDATE MIN TIME CARDEVENTDATE MAX TIME
5008 20090818 110000 20090813 200000
5008 20090813 090000 20090809 220000
5008 20090809 180000 20090805 140000
3405 20090809 070000 20090805 180000
3010 20080810 100000 20080806 230000
等等...
需要查詢的幫助。
感謝您取下筆帽...... – 2009-06-28 05:59:49
爲什麼您的輸出包含三行5008?我不認爲我理解你的邏輯足以給你一個答案。我認爲它應該在你的描述中每個personID有1行。 – 2009-06-28 14:19:10