【发布时间】:2016-02-23 19:56:15
【问题描述】:
目标
我正在寻找一种方法来计算等于组的最小值或最大值的项目数。我有每隔几天收到的物品,每两周输入一次。我需要查看每个 EntryDate 的 Min 和 Max ReceivedDate,以及 Min 和 Max 的项目计数。在 MS Access 中使用 SQL。
输入
tblItem
| EntryDate | ReceivedDate |
--------------------------------------
| 01/01/2016 | 16/12/2015 |
| 01/01/2016 | 15/12/2015 |
| 01/01/2016 | 10/12/2015 |
| 01/01/2016 | 10/12/2015 |
| 01/01/2016 | 10/12/2015 |
| 01/01/2016 | 10/12/2015 |
| 15/01/2016 | 05/01/2016 |
| 15/01/2016 | 05/01/2016 |
| 15/01/2016 | 04/01/2016 |
| 15/01/2016 | 03/01/2016 |
| 15/01/2016 | 03/01/2016 |
| 15/01/2016 | 03/01/2016 |
当前查询
SELECT tblItem.EntryDate,
Min(tblItem.ReceivedDate) AS MinReceivedDate,
Max(tblItem.ReceivedDate) AS MaxReceivedDate
FROM tblItem
GROUP BY tblItem.EntryDate;
电流输出
Query1
| EntryDate | MinReceivedDate | MaxReceivedDate |
--------------------------------------------------
| 01/01/2016 | 10/12/2015 | 16/12/2015 |
| 15/01/2016 | 03/01/2016 | 05/01/2016 |
期望的输出
Query1
| EntryDate | MinReceivedDate | CountOfMin | MaxReceivedDate | CountOfMax |
---------------------------------------------------------------------------
| 01/01/2016 | 10/12/2015 | 4 | 16/12/2015 | 1 |
| 15/01/2016 | 03/01/2016 | 3 | 05/01/2016 | 2 |
【问题讨论】:
标签: sql ms-access correlated-subquery