SQL group by,让null值保持不变

时间:2015-08-24 15:27:26

标签: sql ms-access group-by

我有一个用于传输历史的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

有没有人有想法?

0 个答案:

没有答案