SELECT p.INVOICE_PAYMENT_ID,i.INVOICE_ID,i.INVOICE_NUMBER,i.CLINIC_ID,
i.INVOICE_DATE,i.PAYMENT_RECEIVED_DATE, i.AMOUNT,
i.CURRENT_CHARGE,i.AMOUNT_RECEIVED,i.MONTH,i.YEAR,i.COMPANY_ID,
i.COMPANY_NAME,c.NAME,p.NOTE,i.NOTES
FROM test1 i
LEFT JOIN test2 c ON (i.CLINIC_ID=c.CLINIC_ID)
LEFT JOIN test3 p ON p.INVOICE_ID=i.INVOICE_ID
WHERE i.MONTH=11 AND i.YEAR=2011
AND p.INVOICE_PAYMENT_ID IN (
SELECT MAX(INVOICE_PAYMENT_ID)
FROM test3 WHERE INVOICE_ID=i.INVOICE_ID
)
内部クエリに値がない場合、対応するすべての行がtest3
に返されません。クエリはすべての予期された行を返しません
これを修正するにはどうすればよいですか?
を内側のクエリに値がない場合は、test3' 'のいずれかの対応する行が存在しません。何が起こると思いますか? – ean5533
本当に、あなたは何を期待していますか? (内側のクエリは 'max'を持つものと仮定します)。 –