Главная страница
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.073 c
2-1267706424
Novicheck
2010-03-04 15:40
2010.08.27
Скопировать 10 символов до зяпятой


2-1273908852
tippa
2010-05-15 11:34
2010.08.27
чтобы все ядра работали...


2-1268099427
Б
2010-03-09 04:50
2010.08.27
Fill pointer.


15-1266442205
Юрий
2010-02-18 00:30
2010.08.27
С днем рождения ! 18 февраля 2010 четверг


15-1266701404
Юрий
2010-02-21 00:30
2010.08.27
С днем рождения ! 21 февраля 2010 воскресенье