Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.011 c
3-76290
anton2v
2003-03-04 16:52
2003.03.24
Подключение к odbc через ConnectionString


9-76247
SI-riuss
2002-07-24 17:10
2003.03.24
GLScene


1-76484
Vitalij
2003-03-12 13:33
2003.03.24
создание компонент


1-76388
AlexanderSK
2003-03-12 13:00
2003.03.24
Проблемы с OnMouseEnter и OnMouseLeave


3-76287
denis24
2003-03-04 13:31
2003.03.24
формат данных в гриде




   Наверх