Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как можно сгруппировать по месяцам [D7]


Алексей1 ©   (2006-04-22 15:26:00) 

Имеются две таблицы.
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
март...


evvcom   (2006-04-25 08:32:00) [1]

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


Fay   (2006-04-24 17:16:00) [2]

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


evvcom   (2006-04-24 15:20:00) [3]

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


Алексей1   (2006-04-23 15:25:00) [4]

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

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


Fay   (2006-04-23 11:43:00) [5]

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


Anatoly Podgoretsky   (2006-04-23 11:18:00) [6]

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


Алексей1   (2006-04-23 08:20:00) [7]

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

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

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

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


Johnmen   (2006-04-22 23:15:00) [8]

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


Алексей1   (2006-04-22 21:19:00) [9]

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

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

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


Desdechado   (2006-04-22 20:07:00) [10]

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


Anatoly Podgoretsky   (2006-04-22 16:47:00) [11]

EXTRACT(MONTH FROM Fld)


unknown   (2006-04-22 16:37:00) [12]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо