Во вложенном SQL как суммировать группу по значениям - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть следующий SQL

SELECT MAX(o.tax) as tax_value 
FROM offer AS o 
WHERE o.status in (1) 
GROUP BY(o.offer_no)

Допустим, приведенный выше запрос возвращает 3 записи Но я хочу суммировать эти записи внутри другого SQL

Пусть скажем

SELECT SUM(SELECT MAX(o.tax) as tax_value 
FROM offer AS o 
WHERE o.status in (1) 
GROUP BY(o.offer_no))  as created

Но это выдает мне сообщение об ошибке.Как я могу решить эту проблему.Я хочу получить сумму этих значений.

Ответы [ 2 ]

0 голосов
/ 14 февраля 2019

Поместите это в подзапрос:

SELECT SUM(tax_value)
FROM (
    SELECT MAX(tax) AS tax_value
    FROM offer
    WHERE status = 1
    GROUP BY offer_no) x
0 голосов
/ 14 февраля 2019

Вы можете использовать «табличное выражение»:

select sum(x.tax_value) as tax_value
from ( -- table expression here acts as a table
  SELECT MAX(o.tax) as tax_value 
  FROM offer AS o 
  WHERE o.status in (1) 
  GROUP BY(o.offer_no)
) x
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...