Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 запрос  [new]
domka
Guest
Подскажите плз
есть таблица - заказы
order

oderdate -- дата заказа
amount -- кол-во

надо получить в какой день сумма заказов была макисмальна
Сложности нет если это делать с помощью подзапроса, а можно ли как - то без него обойтись, что-то типа
select orddate, MAX(SUM(amount)) -- так делать знаю нельзя
from order
group by orddate
13 сен 07, 14:15    [4662861]     Ответить | Цитировать Сообщить модератору
 Re: запрос  [new]
domka
Guest
кстати без аналитики всякой с помощью keep dense_rank там все понятно!
13 сен 07, 14:18    [4662898]     Ответить | Цитировать Сообщить модератору
 Re: запрос  [new]
domka
Guest
хотя можно и с ней варианты посмотреть!
13 сен 07, 14:19    [4662909]     Ответить | Цитировать Сообщить модератору
 Re: запрос  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116255
domka
хотя можно и с ней варианты посмотреть!


Спасибо что согласились
Кстати keep (dense_rank first/last - это не аналитика :-)

SQL> select max(sum(sal)), max(hiredate) keep (dense_rank last order by sum(sal))
  2  from scott.emp
  3  group by hiredate
  4  /
 
MAX(SUM(SAL)) MAX(HIREDATE)KEEP(DENSE_RANKLA
------------- ------------------------------
         5000 17.11.1981
 
SQL> 
13 сен 07, 14:24    [4662949]     Ответить | Цитировать Сообщить модератору
 Re: запрос  [new]
Proteus
Member

Откуда:
Сообщений: 1348
WITH order$ AS
     (SELECT SYSDATE orddate, 100 amount
        FROM DUAL
      UNION ALL
      SELECT SYSDATE - 1, 150
        FROM DUAL
      UNION ALL
      SELECT SYSDATE, 60
        FROM DUAL)
    ,s AS
     (SELECT   orddate, SUM (amount) amount        
          FROM order$
      GROUP BY orddate)
    ,s2 AS
     (SELECT MAX (amount) amount
        FROM s)
SELECT *
  FROM s, s2
 WHERE s.amount = s2.amount

А вот просто запрос.
13 сен 07, 14:27    [4662974]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить