Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.03.24;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.009 c
1-76405
__Oleg
2003-03-13 13:35
2003.03.24
Выбор директории


14-76645
Оля
2003-03-07 10:29
2003.03.24
Помогите девушке определиться


3-76344
Genzzz
2003-01-25 22:36
2003.03.24
Вход под одним логином


14-76588
Mantic0re
2003-03-03 07:12
2003.03.24
16К - минимум для экзешника под дельфи ?!


1-76387
ЮРИЙ_К
2003-03-05 14:22
2003.03.24
Как отследить, что другая программа завершилась?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский