未經測試,但:
SELECT cplx.*, amtPaid
FROM apt_complex cplx
LEFT JOIN (
SELECT sum(amount) as amtPaid,
year(payment_date) as payYear,
month(payment_date) as payMonth,
complex_number
FROM apt_payments
GROUP BY complex_number, year(payment_date), month(payment_date)
) payments ON payYear = [YEAR] AND payMonth = [MONTH]
AND payments.complex_number = cplx.complex_number
我認爲有些事情裏這將給你一個所有公寓的清單和他們當月支付的金額。您可以在PHP中循環顯示結果,並根據值amtPaid
和rent_total
決定打印任何您想要的內容。
您還可以在查詢中輸入CASE
聲明並檢查付款。然後,查詢可以簡單地返回付費或無償。 [YEAR]
和[MONTH]
應該被MySQL中的日期調用所取代,或者讓PHP將月/年放入查詢中。我不想假設你會在哪個月看。
你有什麼問題嗎? – reggie 2011-03-04 18:20:43