테스트되지 않은 :하지만,
는
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
는 뭔가 리튬 생각 ke는 모든 아파트와 그 달에 지불 한 금액의 목록을 제공합니다. PHP에서 결과를 순환하여 값 amtPaid
및 rent_total
에 따라 원하는대로 인쇄 할 수 있습니다.
CASE
문을 쿼리에 넣고 거기에서 지불을 확인할 수도 있습니다. 그런 다음 쿼리는 단순히 유료 또는 미 지불을 반환 할 수 있습니다. [YEAR]
및 [MONTH]
은 MySQL에서 날짜 호출로 대체하거나 PHP에서 월/년을 쿼리에 넣어야합니다. 나는 네가보고있는 달을 추측하고 싶지 않았다.
무엇이 당신의 질문입니까? – reggie