Вниз
Скачать: CL | DM;

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

← →
Алексей1   (2006-04-22 15:26) [0]

Имеются две таблицы.
operation, operspec
Делаю след. запрос
select count(*) from operation o, operspec op
where o.rn=op.prn and o.date>=TO_DATE("01.01.2005", "DD.MM.YYY") and o.date<=TO_DATE("31.01.2005", "DD.MM.YYY")

Получаю количество записей, но только за месяц.
А можно ли как-нибудь получить кол-во записей за каждый месяц, ну например
январь 10000
февраль 23000
март...


← →
unknown ©   (2006-04-22 16:37) [1]

Какой движок - страшная тайна?


← →
Anatoly Podgoretsky ©   (2006-04-22 16:47) [2]

EXTRACT(MONTH FROM Fld)


← →
Desdechado ©   (2006-04-22 20:07) [3]

что за странный формат "DD.MM.YYY" ?
кстати, последний день месяца теряешь, ибо такое преобразование дает время 00:00:00


← →
Алексей1   (2006-04-22 21:19) [4]

В формате я нечайно ошибся. Движок??? Если имеется в виду СУБД - Оракл.

Не понял как использовать... Если не трудно приведите пример.
EXTRACT(MONTH FROM Fld)

Пробовал. Ругается ORA-00900 Invalid SQL statement


← →
Johnmen ©   (2006-04-22 23:15) [5]

Общий смысл:
1. добавляется поле запроса - месяц из датного поля
2. группировка по этому полю


← →
Алексей1   (2006-04-23 08:20) [6]

Спасибо конечно всем за помощь. Но это все не то. Разве тяжело пример написать? Ну если тяжело, извените меня...
Я не пойму куда и как вствить EXTRACT(MONTH FROM Fld)
В секции where ?
Как где.

И вообще можно ли сделать запрос ну что-то типа

select count(*) from operation o, operspec op
where o.rn=op.prn and MONT="01"

Можно ли сгруппировать как-то?


← →
Anatoly Podgoretsky ©   (2006-04-23 11:18) [7]

Алексей1   (22.04.06 21:19) [4]
Нет смысла в Оракле это не работает.


← →
Fay ©   (2006-04-23 11:43) [8]

Так катит?
select to_char(o.date, "YYYYMM"), count(*)
from operation o, operspec op
where o.rn=op.prn
group by to_char(o.date, "YYYYMM")


← →
Алексей1   (2006-04-23 15:25) [9]

Fay. Так катит. Прикольно. Смысл понял. Теперь возьму на вооружение.
Круто и классно, просто.
Спасибо ОГРОМНОЕ.

И вообще всем спасибо за участие.


← →
evvcom ©   (2006-04-24 15:20) [10]

Я бы все ж не использовал здесь преобразование к varchar2. Вместо to_char использовал бы trunc(o.date, "MONTH").


← →
Fay ©   (2006-04-24 17:16) [11]

2 evvcom ©   (24.04.06 15:20) [10]
> trunc(o.date, "MONTH").
Я и не знал, что так можно 8)


← →
evvcom ©   (2006-04-25 08:32) [12]

2 Fay ©  (24.04.06 17:16) [11]
Читай документацию - кладезь знаний :-)



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

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.029 c
2-1148878790
graf
2006-05-29 08:59
2006.06.18
Работа с FTP


15-1148279147
rts111
2006-05-22 10:25
2006.06.18
Прошу протестировать мою небольшую программу.


2-1149071154
ksenia
2006-05-31 14:25
2006.06.18
простая замена


3-1145546774
s_t_d
2006-04-20 19:26
2006.06.18
IBExpert. Экспорт данных в Excel


2-1148980350
duncat
2006-05-30 13:12
2006.06.18
Распечатать текст из Memo




   Наверх