MySQLテーブルを次のように設定しています。
debts
--------------------------
owed_by | owed_to | amount
--------|---------|-------
Alice | Bob | 5
Bob | Jane | 10
Alice | Jane | 10
Jane | Bob | 5
MySQLで、各人が支払うべき金額の合計を返すクエリを作成することは可能ですか?彼らが誰に借りているかは重要ではありません、私はただ一人一人を返したいと思いますそして(総人が負っている-総人が負っている)
未払い額を取得するのは簡単です
SELECT `owed_by`, SUM(`amount`) as 'Total Debt'
FROM `debts`
GROUP BY `owed_by`
ORDER BY SUM(`amount`) DESC
しかし、私は彼らが負っているものを差し引く方法を理解することはできません。
また、原則として、MySQL(可能な場合)またはPHPでこのようなアクションを実行する方が良いですか?
これが私のサンプルデータを含むSQLフィドルです:http ://sqlfiddle.com/#!2/dd7cf/1