Я столкнулся с проблемой синтаксиса с SQL. То, что я пытаюсь сделать здесь, заключается в объединении всех сумм, выплаченных по каждому заказу (выплачивается каждый), а затем выбирают только те, которые превышают сумму уплаченного каждого за определенный заказ № (1008). Я пытался переместить много разных вещей здесь, и мне не повезло.SQL Nested Где с суммами
Это то, что я имею прямо сейчас, хотя у меня было много разных вещей. Попытка использовать это просто возвращает ошибку SQL, которая не закончилась должным образом ошибкой. Любая помощь, которую вы могли бы дать, была бы весьма признательна. Должен ли я использовать DISTINCT где угодно?
SELECT ORDER#,
TO_CHAR(SUM(PAIDEACH), '$999.99') AS "Amount > Order 1008"
FROM ORDERITEMS
GROUP BY ORDER#
WHERE TO_CHAR > (SUM (PAIDEACH))
WHERE ORDER# = 1008;
+1. Поскольку столбец называется «Столбец #», я предполагаю, что это номер заказа. Добавьте предложение 'where' для этого, и я думаю, что OP имеет свой ответ! – Bridge
Я уверен, что там должен быть подзапрос, который каким-то образом привел к двум предложениям 'where'. Я думаю, что он должен найти все 'порядок #' с общим количеством 'paideach' больше, чем то, что суммарно для порядка 1008. 999.99 - это только маска формата для вывода, а не значение для сравнения. (И 'order #' ОК в качестве имени поля ir Oracle; 'order' не будет таким, как зарезервированное слово). –