06.10.2012 12:41
didinap
 
спасибо попробую отпишусь.
06.10.2012 18:34
didinap
 
при попытке использования month(saledate) выдает ошибку про не верное выражение.

Пошел по другому пути

SELECT TO_CHAR(xDate,'MM') month ,TO_CHAR(xDate,'YYYY') ,count(*)
FROM test1
GROUP BY TO_CHAR(xDATE,'MM') ,To_CHAR(xDate,'YYYY')
08.10.2012 20:10
didinap
 
Не пойму что не так.

Хочу отобрать каждый месяц года используя MAX.
Oracle не ругается но и не выдает максимальный месяц, а выводит весь период.

Цитата:
select locid,forcmap, TO_CHAR(MIN(saledate), 'MM') AS month2, TO_CHAR (saledate,'YYYY') year, decode(sign(sum(cp_notax)),0,to_number(null),-sign(sum(sum_notax)),
to_number(null),sum(sum_notax-cp_notax)*100/sum(cp_notax)) profit, sum(sum_notax) sum_notax, sum(cp_notax) cp_notax from
supermag.TTArticleDateProfit
group by locid,forcmap, TO_CHAR (saledate,'MM'), TO_CHAR(saledate,'YYYY')
ORDER BY 4 ASC,3 ASC

09.10.2012 08:07
OlegON
 
попробуй для правильного направления оставить одну колонку года в группировке сначала (мне попробовать не на чем)
09.10.2012 14:22
didinap
 
Чем дальше тем понятней что этот отчет мне не под силу.
Знаю что не в тему, но может кто захочет подзаработать?

OlegON:
это на [email]support@olegon.ru[/email] можно отправить ТЗ
09.10.2012 14:27
Mtirt
 
Попробуй trunc(saledate, 'Month').
Это будет первое число месяца.
По нему и сгруппируй...
Часовой пояс GMT +3, время: 07:50.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.