У меня есть данные в MS Access, например:
+------------+-----------+
| DateStart | PATIssued |
+------------+-----------+
| 12/12/2004 | Yes |
+------------+-----------+
| 13/12/2004 | No |
+------------+-----------+
| 14/12/2004 | No |
+------------+-----------+
| 12/12/2004 | No |
+------------+-----------+
| 12/12/2004 | Yes |
+------------+-----------+
| 14/12/2004 | No |
+------------+-----------+
| 13/12/2004 | Yes |
Я хочу подсчитать количество записей в день за прошедшую неделю по дням недели, а в другом столбце подсчитать записи, где PATIssued = Yes
Таким образом, результаты будут выглядеть так:
Date DayCount PATCount
Monday 3 2
Tuesday 2 1
Wednesday 2 0
я дошел до
SELECT Format(DateValue(DateStart),"dddd") AS DayOFWeek, PATIssuedYN,
Count(Table1.DateStart) AS DayCount,
Sum(IIf([PATIssuedYN]="Yes",1,))
FROM Table1
WHERE (((Table1.DateStart) Between DateAdd("d",-7,Now()) And Now()))
GROUP BY DateValue(DateStart), PATIssuedYN;
Проблема в том, что это возвращает
Date PATIssuedYN DayCount PATCount
Monday No 1
Monday Yes 2 2
Tuesday No 1
Tuesday Yes 1 1
Wednesday No 2
Wednesday Yes 0 0
Где понедельник 12.12, вторник 13.12, среда 14.12.