Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

запрос: посчитать одну колонку, группировка по другой.

10K
06 октября 2005 года
angor
10 / / 06.10.2005
Народ, помогите!
Есть такая табличка в 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]
3.7K
06 октября 2005 года
bioflash
169 / / 01.10.2005
Цитата:
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]



Есть 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;

Етот запрос роботает нормально :!!!: :!!!: :!!!:

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог