0
今天卡住了這一點,並想知道有誰可以建議出了什麼問題。 這裏是我的代碼:ROLLUP返回不正確的值
select g.game_name, r.rental_id, sum(if(datediff(r.return_date, r.due_date) > 0, datediff(r.return_date, r.due_date) * g.overdue_charge_per_day, 0)) Overdue_Charges
from rental as r
left join game as g
on r.game_id = g.game_id
where month(r.return_date)=month(now())
group by rental_id
with rollup;
這顯示以下內容:
GTA V 12 4.00
託尼霍克13 15.00
託尼霍克空19.00
所以總計4 & 15.但我不想讓它顯示「Tony Hawk」兩次。我可以用Grand Total來替代這個嗎?也許這是一個加入問題,第二個託尼霍克也應該是空的。 感謝
嘿,但這仍顯示託尼霍克名兩次,是它的一個問題與我的加入? –
連接正常。您可能需要將其放入子查詢中,並在外部查詢中執行附加的「if」。 – trincot