次のフィールドを持つ 2 つのテーブルがあります:
...
orders.orderID
orders.orderValue
と
payments.orderID
payments.payVal
ではpayments.payVal
、注文ごとに増分支払いが行われます (多対 1)。
必要なものなので、orders
支払いが残っているところからすべての注文を選択して(orders.orderValue - ((sum)payments.payVal) > 0 )
ください。
私が今思いつくことができるのは、を使用した (foreach)orderID
だけですが、特定の理由でそれを行うことができません。また、何らかの理由で値を保持するためにテーブル内に列を追加することもできません。
私が必要としているのは、このアイデアに似た単一の SQL クエリで選択全体を実行することです。SELECT * FROM orders WHERE <... each(orderValue - (sum(payVal))) > 0 ...>