Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Группировка в запросе [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)


Наверх

Титульная страница Поиск, карта сайта Написать письмо