|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.10.2009, 19:01 | #1 |
Пользователь
Регистрация: 19.10.2009
Сообщений: 31
|
sql запрос
существует запрос:
'SELECT Сотрудники.т№, Сотрудники.фио, Sum(Продажи.сум) AS [Sum-сум], Продажи.дат FROM Сотрудники INNER JOIN Продажи ON Сотрудники.т№ = Продажи.т№ GROUP BY Сотрудники.т№, Сотрудники.фио, Продажи.дат HAVING (((Продажи.дат)=#Число/'+Edit3.Text+'/2009#));' нужно чтобы отбиралось любое число данного месяца, подскажите пожалуста что можно сделать |
25.10.2009, 21:18 | #2 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
а зачем дату в хевинг запхали?
добавляйте дату в условие отбора where ну а как сгруппировать данные по месяцу мы узнаем после получения полной инфы: субд, версия? |
26.10.2009, 09:16 | #3 |
Пользователь
Регистрация: 19.10.2009
Сообщений: 31
|
Зачем в Хевинг запхали, понятия не имею, шаблон запроса делал в Access
Субд Delphi 7 Я в sql очень плохо разбираюсь Последний раз редактировалось Yura_S; 26.10.2009 в 09:26. |
26.10.2009, 14:46 | #4 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
HAVING используется для фильтрации сгруппированных данных по агрегатам (sum, count, avg и т.п.)
в данном примере запрос ваще нерабочий кто такая? это уже видно может, наберетесь решимости и выясните какая же субд у вас? может тот самый Access?! |
26.10.2009, 15:36 | #5 |
Пользователь
Регистрация: 19.10.2009
Сообщений: 31
|
СУБД Access, я немного перепутал.... Запрос полностью рабочий, я его реализовал через ADOQuery в Delphi 7, единственное он отбирает записи по точной дате, тоесть учитывает и число, а мне нужно сделать так чтобы отбирались все числа месяца...
В запросе у меня есть "sum" возможно по этому и HAVING, ошибки быть не должно, как я уже говорил этот запрос был составлен в конструкторе запросов Последний раз редактировалось Yura_S; 26.10.2009 в 16:13. |
27.10.2009, 12:26 | #6 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
действительно
в хэвинг и обычное условие работает, но эта какая-то фича теперь по вопросу: чтобы показать продажи с группировкой по месяцу-году из указанной даты нужно эту дату урезать до месяц-год и чтобы запрос показал все продажи за месяц нужно убрать саму дату из выборки и группировки например, в оракле такой запрос будет выглядеть так (поля обозвал по-другому, но суть ясна) Код:
Код:
наверняка в access-е такой нет но точно есть какой-нить substr, substring (обязательно вникнуть в синтаксис функи) вот их и использовать в условии отбора Код:
|
27.10.2009, 15:56 | #7 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
sql запрос | fobass | БД в Delphi | 21 | 03.07.2009 07:22 |
sql запрос | viperrr | БД в Delphi | 1 | 04.06.2009 22:48 |
SQL запрос | Юлёк | PHP | 4 | 29.01.2008 17:35 |
SQL запрос | SERG1980 | БД в Delphi | 6 | 19.10.2007 23:03 |
SQL запрос на основе другого SQL запрса... | Timoxa | БД в Delphi | 1 | 07.01.2007 18:15 |