запрос: посчитать одну колонку, группировка по другой.
Есть такая табличка в Access:
Date | Bool
1.09.05 | Yes
1.09.05 | Yes
1.09.05 | No
2.09.05 | No
2.09.05 | Yes
3.09.05 | No
3.09.05 | No
5.09.05 | No
надо сгенерировать таблицу такого вида:
Date | Quantity
1.09.05 | 2
2.09.05 | 1
3.09.05 | 0
5.09.05 | 0
, где квонтити - число строк где есть "Yes"
Думаю, это можно сделать одним запросом.
Помогите, кто может!!!
Спасибо!
Андрей
mailto: [email]fortrash@bigmir.net[/email]
Цитата:
Originally posted by angor
Народ, помогите!
Есть такая табличка в Access:
Date | Bool
1.09.05 | Yes
1.09.05 | Yes
1.09.05 | No
2.09.05 | No
2.09.05 | Yes
3.09.05 | No
3.09.05 | No
5.09.05 | No
надо сгенерировать таблицу такого вида:
Date | Quantity
1.09.05 | 2
2.09.05 | 1
3.09.05 | 0
5.09.05 | 0
, где квонтити - число строк где есть "Yes"
Думаю, это можно сделать одним запросом.
Помогите, кто может!!!
Спасибо!
Андрей
mailto: [email]fortrash@bigmir.net[/email]
Народ, помогите!
Есть такая табличка в Access:
Date | Bool
1.09.05 | Yes
1.09.05 | Yes
1.09.05 | No
2.09.05 | No
2.09.05 | Yes
3.09.05 | No
3.09.05 | No
5.09.05 | No
надо сгенерировать таблицу такого вида:
Date | Quantity
1.09.05 | 2
2.09.05 | 1
3.09.05 | 0
5.09.05 | 0
, где квонтити - число строк где есть "Yes"
Думаю, это можно сделать одним запросом.
Помогите, кто может!!!
Спасибо!
Андрей
mailto: [email]fortrash@bigmir.net[/email]
Есть 2 варианта решения:
1)
SELECT Date, count(Bool) AS Quantity
FROM Table1
WHERE Bool=Yes
GROUP BY Date;
Но он не видает Date, в которих квонтити 0 :???: :???: :???:
2)
SELECT a.Date AS ['Date'], (a.Count - n.Count) AS Quantity
FROM [SELECT Date, count(Bool) as Count
FROM Table1
GROUP BY Date]. AS a LEFT JOIN [SELECT Date, count(Bool) as Count
FROM Table1
WHERE Bool = No
GROUP BY Date]. AS n ON a.Date = n.Date;
Етот запрос роботает нормально :!!!: :!!!: :!!!: