Другие прокомментировали некоторые вещи не так с вашим запросом.Я постараюсь дать более четкие подсказки о том, что, по моему мнению, вам нужно сделать, чтобы получить результат, который, я думаю, вы ищете.
Кажется, что проблема разбита на отдельные разделы, сначала находя общую сумму для каждогоордер, с которым вы близки, и я думаю, что, вероятно, начался с:
SELECT ORDER#, SUM(PAIDEACH) AS AMOUNT
FROM ORDERITEMS
GROUP BY ORDER#;
... поиск суммы для определенного заказа:
SELECT SUM(PAIDEACH)
FROM ORDERITEMS
WHERE ORDER# = 1008;
... и их объединение,где вы застрялиСамый простой способ, и, как мы надеемся, чему-то, чему вас недавно научили, - это использовать предложение HAVING
, которое идет после GROUP BY
и действует как своего рода фильтр, который можно применять к агрегированным столбцам (которые вы можете 'в пункте WHERE
).Если у вас есть фиксированная сумма, вы можете сделать это:
SELECT ORDER#, SUM(PAIDEACH) AS AMOUNT
FROM ORDERITEMS
GROUP BY ORDER#
HAVING SUM(PAIDEACH) > 5;
(Обратите внимание, что, поскольку @Bridge указал, что вы не можете использовать псевдоним столбца, AMOUNT
, в предложении Имея, вы должны повторитьфункция агрегирования SUM
).Но у вас нет фиксированного значения, вы хотите использовать фактическое итоговое значение для заказа 1008, поэтому вам нужно заменить это фиксированное значение другим запросом.Я позволю тебе сделать последний шаг ...