Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Какой функцией выбрать месяц+год / 4 сообщений из 4, страница 1 из 1
21.02.2003, 15:19
    #32109946
Serenada
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой функцией выбрать месяц+год
Проблема такая:надо просуммировать счета по месяцу и году
я пишу :

select c.okpo,to_char(i.document_date,'MM/YYYY') data,substr(c.s_name,1,30),sum(i.total),count(i.id)
from BUX_MAIN.NS_IN_INVOICES i,fin_adm.fi_sp_client c,fin_adm.fi_client_bank b
where i.id_supplier=b.id and b.client_id=c.id and i.id_state=1
group by c.okpo,to_char(i.document_date,'MM/YYYY'),substr(c.s_name,1,30)

Получается,но дата становится символьной и по возрастанию не сортируется
в репорте сперва идет 2003 год,потом 2002.
Какой функцией выбрать месяц+год,чтобы получить число или дату,а не char?
...
Рейтинг: 0 / 0
21.02.2003, 15:33
    #32109954
Alex_D
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой функцией выбрать месяц+год
Сделай обратное преобразование ...

select c.okpo,
to_date(to_char(i.document_date,'MM/YYYY'),'MM/YYYY') data,
substr(c.s_name,1,30),sum(i.total),count(i.id)
from BUX_MAIN.NS_IN_INVOICES i,fin_adm.fi_sp_client c,fin_adm.fi_client_bank b
where i.id_supplier=b.id and b.client_id=c.id and i.id_state=1
group by c.okpo,to_char(i.document_date,'MM/YYYY'),substr(c.s_name,1,30)

и всe будет хорошо ...

или вот так даже лучше ...

select c.okpo,
trunc(i.document_date,'MM') data,
substr(c.s_name,1,30),sum(i.total),count(i.id)
from BUX_MAIN.NS_IN_INVOICES i,fin_adm.fi_sp_client c,fin_adm.fi_client_bank b
where i.id_supplier=b.id and b.client_id=c.id and i.id_state=1
group by c.okpo,trunc(i.document_date,'MM'),substr(c.s_name,1,30)
...
Рейтинг: 0 / 0
21.02.2003, 15:55
    #32109964
Serenada
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой функцией выбрать месяц+год
Получилось,мерси
...
Рейтинг: 0 / 0
21.02.2003, 15:55
    #32109965
Oracle X-pert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой функцией выбрать месяц+год
Ispolzovat funcziu TRUNC!!!
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Какой функцией выбрать месяц+год / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]