@marselabdullin

Как правильно составить вложенный запрос в select?

Есть необходимость в таком запросе:
select (select sum(rashody) from transport_reestr where transport_type=‘taxi’)/ sum(rashody) from transport_reestr

Выдаёт ошибку not single group group function, хотя группировка здесь не нужна и сумма идёт по всем столбцам
  • Вопрос задан
  • 160 просмотров
Пригласить эксперта
Ответы на вопрос 1
idShura
@idShura
Нужно добавить GROUP BY

SELECT (SELECT SUM (RASHODY)
          FROM TRANSPORT_REESTR
         WHERE TRANSPORT_TYPE = 'TAXI') / SUM (RASHODY)
  FROM TRANSPORT_REESTR
  GROUP BY НАЗВАНИЕ_ПОЛЯ;


Судя по всему вы пытались изобразить вот это?
SELECT (SELECT SUM (RASHODY)
            FROM TRANSPORT_REESTR
           WHERE TRANSPORT_TYPE = 'TAXI') / 
         (SELECT SUM (RASHODY) 
            FROM TRANSPORT_REESTR)
    FROM DUAL;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы