Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Базы данных MySQL

  Все выпуски  

RusFAQ.ru: Базы данных SQL


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

Народное голосование ПРЕМИИ РУНЕТА-2007!
Голосуем за RusFAQ.ru >>

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Базы данных SQL

Выпуск № 301
от 13.11.2007, 07:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 448, Экспертов: 64
В номере:Вопросов: 1, Ответов: 5


Вопрос № 108399: вопрос по access: есть таблица покупок, где на дату приходиться больше одной покупки. нужно посчитать количество дней, в которых были совершены покупки. Запрос типа: select count (distinct Покупки.Дата) from Покупки; distinctrow...

Вопрос № 108.399
вопрос по access: есть таблица покупок, где на дату приходиться больше одной покупки. нужно посчитать количество дней, в которых были совершены покупки. Запрос типа:

select count (distinct Покупки.Дата)
from Покупки;

distinctrow тоже не отрабатывает)
каков правильный синтаксис написания подобного рода запросов?
Заранее, спасибо
Отправлен: 07.11.2007, 13:28
Вопрос задал: Aikijin (статус: 1-ый класс)
Всего ответов: 5
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Некто
Здравствуйте, Aikijin!
Попробуйте так:

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
вначале группируем по датам , а потом определяем кол-во дней
Ответ отправил: Челноков Виктор Альбертович (статус: 3-ий класс)
Ответ отправлен: 08.11.2007, 08:48

Отвечает: Титов Михаил Анатольевич
Здравствуйте, Aikijin!

Access SQL не поддерживает distinct для аргументов агрегатных функций. А вот в
Transact-SQL (MS SQL Server) Вы вполне могли бы написать

select count (distinct Покупки.Дата)
from Покупки

В Access Вам поможет

select count (*)
from (select distinct Покупки.Дата from Покупки) AS A;

Ответ отправил: Титов Михаил Анатольевич (статус: 3-ий класс)
Ответ отправлен: 09.11.2007, 03:54


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.62.0 от 08.11.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное