Главная страница
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.159 c
2-1272383481
Lyonux
2010-04-27 19:51
2010.08.27
Шифрация текста по таблице Виженера.


15-1265046351
Piter
2010-02-01 20:45
2010.08.27
Как вы относитесь к DB-Aware компонентам?


2-1273643770
zod2009
2010-05-12 09:56
2010.08.27
Не могу установить компонент


15-1265037737
12
2010-02-01 18:22
2010.08.27
Переставить местами 2 числа.


2-1265642089
webpauk
2010-02-08 18:14
2010.08.27
Проблема с CheckBox