Вопрос № 108399: вопрос по access: есть таблица покупок, где на дату приходиться больше одной покупки. нужно посчитать количество дней, в которых были совершены покупки. Запрос типа:
select count (distinct Покупки.Дата)
from Покупки;
distinctrow...
Вопрос № 108.399
вопрос по access: есть таблица покупок, где на дату приходиться больше одной покупки. нужно посчитать количество дней, в которых были совершены покупки. Запрос типа:
select count (distinct Покупки.Дата)
from Покупки;
distinctrow тоже не отрабатывает)
каков правильный синтаксис написания подобного рода запросов?
Заранее, спасибо
Отправлен: 07.11.2007, 13:28
Вопрос задал: Aikijin (статус: 1-ый класс)
Всего ответов: 5 Мини-форум вопроса >>> (сообщений: 2)
select count (*) from (select distinct Дата from Покупки)
Ответ отправил: Некто (статус: 3-ий класс)
Ответ отправлен: 07.11.2007, 13:50 Оценка за ответ: 5 Комментарий оценки: Спасибо! это как раз тот запрос, который выводит желаемый мной результат
Отвечает: Dubrovin
Здравствуйте, Aikijin!
select Покупки.Дата, count(*)
from Покупки
group by Покупки.Дата
Ответ отправил: Dubrovin (статус: 3-ий класс)
Ответ отправлен: 07.11.2007, 15:36 Оценка за ответ: 1 Комментарий оценки: Спасибо! Ваш запрос предлагает ввести дату, потом покупка.дата и затем выводит общее количество покупок совершенных в эти дни. я хотел узнать количество дней, в которые совершались покупки...
Отвечает: Nomadfromx2007
Здравствуйте, Aikijin!
Странно, почему у Вас не отработал запрос select count (distinct Покупки.Дата) from Покупки.
Скорее всего, это просто не полный запрос, который Вы используете в реальном коде.
Смотрите приложение, все верно!
Приложение:
Ответ отправил: Nomadfromx2007 (статус: 1-ый класс)
Ответ отправлен: 08.11.2007, 03:04
Отвечает: Челноков Виктор Альбертович
Здравствуйте, Aikijin!
Попробуйте следующее
select count(s.дата)
from (SELECT дата
FROM покупки
GROUP BY дата) as s
вначале группируем по датам , а потом определяем кол-во дней