Форум: "Начинающим";
Текущий архив: 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.47 MB
Время: 0.057 c