J'ai deux tables avec des champs suivants:
...
Comment sélectionner parmi une table où différence avec (somme) d'une autre table?
orders.orderID
orders.orderValue
et
payments.orderID
payments.payVal
En payments.payVal
il y aura des paiements supplémentaires pour chaque commande (many-to-one).
Ce dont j'ai besoin, donc sélectionnez toutes les commandes de orders
où il reste de paiement (orders.orderValue - ((sum)payments.payVal) > 0)
. La seule chose que je peux faire maintenant est un (foreach) en utilisant le orderID
, mais je ne peux pas le faire pour certaines raisons particulières. Je ne peux pas non plus ajouter une colonne à l'intérieur d'une table pour conserver la valeur pour certaines raisons.
Ce que je dois, est d'effectuer la sélection entière en une seule chose requête SQL qui ressemble à cette idée: SELECT * FROM orders WHERE <... each(orderValue - (sum(payVal))) > 0 ...>
Si vous n'avez pas besoin le champ 'TotalPayed', vous pouvez simplement utiliser ' SELECT * FROM [...] '. –