我有一个用于传输历史的SQL表,如下所示:
ID | Date_out | Date_in
---+----------+----------
1 | 01.01.15 |
2 | 01.01.15 | 13.05.15
2 | 16.07.14 | 01.01.15
4 | 28.07.15 |
4 | 16.07.14 | 28.07.15
您可以说ID为2的项目已于16.07.14发出并于01.01.15返回,之后于01.01.15再次出现并于13.05.15返回。所以它在我的办公室里。
ID为4的项目于16.07.14发出,并在28.07.15之后于28.07.15返回。所以它不在我的办公室
现在我需要一个列表,其中包含我办公室中的每个项目以及一个不在我办公室的项目列表。我必须使用Microsoft Access。
result 1: Items in my office
ID | Date_out | Date_in
---+----------+----------
2 | 01.01.15 | 13.05.15
result 2: Items outside my office
ID | Date_out | Date_in
---+----------+----------
1 | 01.01.15 |
4 | 28.07.15 |
问题是我多次拥有这些物品。当我按ID分组时,空日期会消失,我仍然有多个项目:
SELECT
table.item_ID,
table.Date_out,
table.Date_in
FROM table
WHERE table.date_in<Now()
GROUP BY table.item_ID
有没有人有想法?