各行が次のように構造化された企業間のトランザクションを格納するテーブルがあるとします。
(int) buyerId | (int) sellerId | (float) transactionAmount
特定の会社IDを取得して、一方的なネット取引履歴が最も多い会社を見つけたいと思います。たとえば、会社AのIDは100です。SALES-PURCHASESの正味価値が最も高い会社を調べたいと思います。テーブルデータが次の場合:
buyerID sellerId transactionAmount
100 200 10.00
200 100 5.00
100 300 1.00
会社100は会社200から$10.00の商品を購入し、会社200は会社100から$ 5.00の商品を購入し、合計純取引額は$5.00になりました。会社100の会社300との正味取引額も1.00ですが、これは$ 5.00未満であり、ここで最大値に関心があります。
この$5.00の合計($ 10.00 +(-$ 5.00))を見つけるために使用できるMySQLクエリはありますか?transactionAmountフィールドの値は、購入者と販売者に応じて正/負に変更できますか?または、関連するすべての行をフェッチして、この最大値をコードで計算する必要がありますか?
ありがとう!