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

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.048 c
8-1203951832
NaRuTo
2008-02-25 18:03
2010.08.27
DirectX or OpenGl


2-1265397112
И. Павел
2010-02-05 22:11
2010.08.27
Как проиграть несколько звуков из ресурса?


2-1266336508
Pavel
2010-02-16 19:08
2010.08.27
Подключение к MS SQL Server


4-1232881341
Soulghai
2009-01-25 14:02
2010.08.27
Встроить код в готовую программу


2-1265975826
ExGen
2010-02-12 14:57
2010.08.27
ADOTable