次のSQLクエリがあります。
SELECT u.username, SUM(p.points) AS points,
SUM(sp.spPoints) AS spPoints,
(SUM(sp.spPoints) - SUM(p.points)) AS Puntos_Restantes
FROM users as u
LEFT JOIN points as p ON (u.userid = p.userid)
LEFT JOIN sppoints AS sp ON (u.userid = sp.userid)
WHERE u.userid = '1'
GROUP BY u.userid
私の目標は、2 つのフィールドを合計してから減算することですが、上記のクエリを実行すると、2 番目の SUM が間違っています。
テーブルは次のようになります。
points: pointId, userId, points
sppoints: spPointId, userId, spPoints
ポイントではこの量があります: 25 と spPoints: 10 ですが、クエリを実行すると次のようになります:
points spPoints Puntos_Restantes
25 30 5
ここで何がうまくいかないのですか?