![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Группировка в запросе [D5, IB6.x]
Elvira © (2003-03-04 09:57:00)Подскажите пожалуйста, проблемка помоему не сложная, но у меня почему-то не получается.
Существует таблица в ней два поля: дата и сумма.
Нужно получить итоговые суммы за каждый месяц.
Делаю запрoc:
Select Extract(Month From DATA)as M, sum(summa)
From Таблица
Group by M
Выходит ошибка ("неизвестный символ М").
Как нужно правильно написать подскажите?!
Johnmen (2003-03-04 14:02:00) [1]1. Чем же не устраивает наличие вычисляемого поля ?
2. Перейти на Yaffil, говорят там можно zacho © (04.03.03 10:21)
Elvira (2003-03-04 13:59:00) [2]Все в пределах одного года. С годом проблемм нет.
А вот если бы вытащить месяц из даты и еще по нему сделать группировку и все в одном запросе бало бы замечательно!
Anatoly Podgoretsky (2003-03-04 11:17:00) [3]Скропулисты мы, хотя возможно запрос требуется имено по месяцам без года, например статистика нагрузки по месяцам или в предикате WHERE стоит ограничение на год.
Johnmen (2003-03-04 11:03:00) [4]>Anatoly Podgoretsky © (04.03.03 10:56)
Скропулезно подмечено ! :)
Anatoly Podgoretsky (2003-03-04 10:56:00) [5]Тебе нужны суммы за все январи всех лет вмеме взятые, если нет то добавь выделение года
Elvira (2003-03-04 10:46:00) [6]Johnmen, так у меня это и работает сейчас на самом деле!
Но я почему-то подумала что можно и одним запросом.
Все равно спасибо!
Geka>group by data
Мне нужны итоговые суммы за каждый месяц!
Johnmen (2003-03-04 10:39:00) [7]>Elvira
Нет, конечно ! Создание поля - изменение структуры таблицы, делается однократно и не к чему не обязывает. Но облегчает жизнь :)))
Geka (2003-03-04 10:36:00) [8]>Johnmen
Я предлагаю варианты, которые у меня работают.
Если сам не можешь предложить, ...
Elvira (2003-03-04 10:32:00) [9]zacho>group by 1 прекрасно работает, так же как и Group by Extract(Month From DATA)
У меня ни то ни другое не работает
Johnmen, а в рамках одного запроса эту операцию сделать нельзя?
--------------------------------------------------------------------------------
Geka (2003-03-04 10:31:00) [10]group by data
Johnmen (2003-03-04 10:28:00) [11]>zacho © (04.03.03 10:21)
В вопросе упоминался дятел ? По-моему, нет... А то давай еще приведем варианты для MSSQL, Oracle и т.д. :)
zacho (2003-03-04 10:21:00) [12]В Yaffil (а возможно и в FB) group by 1 прекрасно работает, так же как и Group by Extract(Month From DATA)
Johnmen (2003-03-04 10:19:00) [13]>Geka © (04.03.03 10:16)
Просьба не предлагать неработающие по определению варианты !
Geka (2003-03-04 10:16:00) [14]group by 1
Johnmen (2003-03-04 10:15:00) [15]Вариант решения :
создаем еще одно поле - computed by (extract (month from d))
тогда
Select D, sum(summa)
From Таблица
Group by D
Elvira (2003-03-04 10:14:00) [16]Johnmen, а как мне группировать по месяцу, который я хочу вытащить из даты?
Johnmen (2003-03-04 10:10:00) [17]>stone © (04.03.03 09:59)
Нет, так нельзя. В группировке можно указывать только реальные поля...
Elvira (2003-03-04 10:06:00) [18]stone> Group by Extract(Month From DATA)
Тогда другая ошибка (неизвестное слово Extract)
stone (2003-03-04 09:59:00) [19]Select Extract(Month From DATA)as M, sum(summa)
From Таблица
Group by Extract(Month From DATA)