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

Вниз

группировать по месяцу   Найти похожие ветки 

 
worldmen   (2010-05-31 18:03) [0]

Надо посчитать сколько документов было выдано по месяцам,
В таблице есть поле типа Date
Я сделал запрос

select extract(month from data_in), extract(year from data_in) FROM bilet b

А вот сгруппировать и посчитать сколько в каждом месясе было документов не получается. Группировка типа
group by 1, 2 или
group by extract(month from data_in), extract(year from data_in)
выдает ошибку.


 
Медвежонок Пятачок ©   (2010-05-31 18:04) [1]

раз выдает ошибку, значит надо принимать ее и делать выводы


 
worldmen   (2010-05-31 18:14) [2]

Сам запрос
select extract(month from data_in), extract(year from data_in) FROM bilet b
Выполняется, а вот как эти цифры (месяца) сгруппировать?


 
Leonid Troyanovsky ©   (2010-05-31 18:34) [3]


> worldmen   (31.05.10 18:14) [2]

> Выполняется, а вот как эти цифры (месяца) сгруппировать?

GROUP BY 1 ?

--
Regards, LVT.


 
Anatoly Podgoretsky ©   (2010-05-31 19:24) [4]

> worldmen  (31.05.2010 18:03:00)  [0]

А мы должны догадаться какую именно, а тому кто догадается дадим с полки
пирожок.


 
Loginov Dmitry ©   (2010-05-31 23:32) [5]

Если выдает ошибку, значит попробуйте SELECT ... FROM SELECT


 
Германн ©   (2010-06-01 02:12) [6]


> worldmen   (31.05.10 18:03)

sniknik"a  на тебя нету! :)


 
Sergey13 ©   (2010-06-01 10:17) [7]

> [0] worldmen   (31.05.10 18:03)

А что ты группировать то собрался? Наверное нужна какая то агрегатная функция. SUM или COUNT или еще чего.

ЗЫ: Если угадал то пирожок можно не высылать - ограничиваю потребление мучного. 8-)


 
И. Павел ©   (2010-06-01 10:28) [8]

> [0] worldmen   (31.05.10 18:03)

Если IB6.x это позволяет, то можно создать временную таблицу. Например, в MS SQL SERVER 2005 и выше это делается просто - оператором with. Одно из полей таблицы может содержать месяцы и его можно будет включить в groupby.


 
turbouser ©   (2010-06-01 10:36) [9]


> И. Павел ©   (01.06.10 10:28) [8]


> Если IB6.x это позволяет

Не позволяет.
Вообще, запрос в [0] выглядит нормально. Разве что в IB6 нет группировки по индексу (? не помню, если честно) и уж точно нет группировки по выражению


 
turbouser ©   (2010-06-01 10:37) [10]

select DISTINCT extract(month from data_in), extract(year from data_in) FROM bilet b
Вполне должно хватить


 
Плохиш ©   (2010-06-01 10:52) [11]


> turbouser ©   (01.06.10 10:37) [10]

Попробуй пост [7] прочитать несколько раз.


 
Anatoly Podgoretsky ©   (2010-06-01 11:14) [12]

> И. Павел  (01.06.2010 10:28:08)  [8]

В MS SQL SERVER это не надо, он позволяет включать функции в группировку и в
другие места.


 
turbouser ©   (2010-06-01 13:44) [13]


> Плохиш ©   (01.06.10 10:52) [11]
>
>

Ну, делов -то..
select extract(month from data_in), extract(year from data_in),count(документы) FROM bilet b
group by b.data_in


 
worldmen   (2010-06-01 14:12) [14]

Я вьюшку сделал. Про нее чето забыл. И все получилось



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

Форум: "Начинающим";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.057 c
15-1271536202
Юрий
2010-04-18 00:30
2010.08.27
С днем рождения ! 18 апреля 2010 воскресенье


2-1265613649
pavel_guzhanov
2010-02-08 10:20
2010.08.27
цвет под курсором мыши


11-1217845642
Danger
2008-08-04 14:27
2010.08.27
"Саморазрушающийся" объект


15-1268811985
12
2010-03-17 10:46
2010.08.27
Посоветуйте инструмент построения диаграмм БД Oracle


2-1271304861
not_134
2010-04-15 08:14
2010.08.27
фильтрация по двум полям





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский