Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.24;
Скачать: CL | DM;

Вниз

Группировка в запросе   Найти похожие ветки 

 
Elvira   (2003-03-04 09:57) [0]

Подскажите пожалуйста, проблемка помоему не сложная, но у меня почему-то не получается.
Существует таблица в ней два поля: дата и сумма.
Нужно получить итоговые суммы за каждый месяц.
Делаю запрoc:
Select Extract(Month From DATA)as M, sum(summa)
From Таблица
Group by M
Выходит ошибка ("неизвестный символ М").
Как нужно правильно написать подскажите?!


 
stone ©   (2003-03-04 09:59) [1]

Select Extract(Month From DATA)as M, sum(summa)
From Таблица
Group by Extract(Month From DATA)


 
Elvira   (2003-03-04 10:06) [2]

stone> Group by Extract(Month From DATA)
Тогда другая ошибка (неизвестное слово Extract)



 
Johnmen ©   (2003-03-04 10:10) [3]

>stone © (04.03.03 09:59)

Нет, так нельзя. В группировке можно указывать только реальные поля...


 
Elvira   (2003-03-04 10:14) [4]

Johnmen, а как мне группировать по месяцу, который я хочу вытащить из даты?


 
Johnmen ©   (2003-03-04 10:15) [5]

Вариант решения :
создаем еще одно поле - computed by (extract (month from d))
тогда
Select D, sum(summa)
From Таблица
Group by D


 
Geka ©   (2003-03-04 10:16) [6]

group by 1


 
Johnmen ©   (2003-03-04 10:19) [7]

>Geka © (04.03.03 10:16)

Просьба не предлагать неработающие по определению варианты !


 
zacho ©   (2003-03-04 10:21) [8]

В Yaffil (а возможно и в FB) group by 1 прекрасно работает, так же как и Group by Extract(Month From DATA)


 
Johnmen ©   (2003-03-04 10:28) [9]

>zacho © (04.03.03 10:21)

В вопросе упоминался дятел ? По-моему, нет... А то давай еще приведем варианты для MSSQL, Oracle и т.д. :)


 
Geka ©   (2003-03-04 10:31) [10]

group by data


 
Elvira   (2003-03-04 10:32) [11]

zacho>group by 1 прекрасно работает, так же как и Group by Extract(Month From DATA)

У меня ни то ни другое не работает

Johnmen, а в рамках одного запроса эту операцию сделать нельзя?

--------------------------------------------------------------------------------


 
Geka ©   (2003-03-04 10:36) [12]

>Johnmen
Я предлагаю варианты, которые у меня работают.
Если сам не можешь предложить, ...


 
Johnmen ©   (2003-03-04 10:39) [13]

>Elvira

Нет, конечно ! Создание поля - изменение структуры таблицы, делается однократно и не к чему не обязывает. Но облегчает жизнь :)))


 
Elvira   (2003-03-04 10:46) [14]

Johnmen, так у меня это и работает сейчас на самом деле!
Но я почему-то подумала что можно и одним запросом.
Все равно спасибо!

Geka>group by data
Мне нужны итоговые суммы за каждый месяц!


 
Anatoly Podgoretsky ©   (2003-03-04 10:56) [15]

Тебе нужны суммы за все январи всех лет вмеме взятые, если нет то добавь выделение года


 
Johnmen ©   (2003-03-04 11:03) [16]

>Anatoly Podgoretsky © (04.03.03 10:56)

Скропулезно подмечено ! :)


 
Anatoly Podgoretsky ©   (2003-03-04 11:17) [17]

Скропулисты мы, хотя возможно запрос требуется имено по месяцам без года, например статистика нагрузки по месяцам или в предикате WHERE стоит ограничение на год.


 
Elvira   (2003-03-04 13:59) [18]

Все в пределах одного года. С годом проблемм нет.
А вот если бы вытащить месяц из даты и еще по нему сделать группировку и все в одном запросе бало бы замечательно!


 
Johnmen ©   (2003-03-04 14:02) [19]

1. Чем же не устраивает наличие вычисляемого поля ?
2. Перейти на Yaffil, говорят там можно zacho © (04.03.03 10:21)



Страницы: 1 вся ветка

Текущий архив: 2003.03.24;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.024 c
3-76272
digester
2003-03-07 02:36
2003.03.24
Сортировка записей в таблице


7-76705
Le!
2003-01-18 08:50
2003.03.24
LPT под XP!


14-76671
modem
2003-03-09 09:19
2003.03.24
Компрессор


1-76466
jen_bond
2003-03-12 08:34
2003.03.24
Invalid floating point operation


14-76670
modem
2003-03-09 09:13
2003.03.24
Печать текста