我有以下SQL查詢。MYSQL SUM和substract
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場,然後減去他們,但是當我執行上面的查詢,第二SUM是錯誤的。
表是這樣的:
points: pointId, userId, points
sppoints: spPointId, userId, spPoints
在點我有這樣的量:25和spPoints:10 但是當我運行查詢,我得到:
points spPoints Puntos_Restantes
25 30 5
這是怎麼回事錯在這裏?
你可以顯示你正在拉的桌子嗎?或者它太大? – Dancrumb 2012-07-05 13:58:16
也許你的意思是總和((sp.spPoints) - (p.points)) – xQbert 2012-07-05 13:58:51
請顯示重現你的例子所需的全部數據。 – lanzz 2012-07-05 13:58:52