У меня есть две таблицы со следующими полями:
...
Как выбрать из одной таблицы, где разница с (суммой) из другой таблицы?
orders.orderID
orders.orderValue
и
payments.orderID
payments.payVal
В payments.payVal
там будут постепенные выплаты по каждому заказу (многие к одному).
Что мне нужно, поэтому выберите ВСЕ заказы от orders
, где есть оплата, оставленная (orders.orderValue - ((sum)payments.payVal) > 0)
.
Единственное, что я могу подойти прямо сейчас, это (foreach), используя orderID
, но я не могу этого сделать по определенным причинам. Я также не могу добавить столбец внутри таблицы, чтобы сохранить значение по некоторым причинам.
Что мне нужно, чтобы выполнить весь выбор в одном SQL Query что-то, что напоминает эту идею: SELECT * FROM orders WHERE <... each(orderValue - (sum(payVal))) > 0 ...>
Если вы не нуждаетесь в 'TotalPayed' поле, вы можете просто использовать ' SELECT * FROM [...] '. –