私はここにこのSQLコードを持っています。
SELECT cl.clientid,
cl.clientname,
cl.billingdate,
cp.startdate,
cp.expiration,
(SELECT COUNT(*)
FROM invoice
HERE client = cl.clientid) AS invoicecount
FROM client cl
INNER JOIN clientplan cp ON cp.client = cl.clientid
WHERE cl.isbilled = 1 AND expiration is NULL AND expiration > '2012-06-22'
私の問題は、クライアントが3つのクライアントプランを持つ可能性があり、それらに有効期限があるか、有効期限がNULLであるということです。有効期限が切れていないか、NULLである行を取得しようとしています。
私は何が間違っているのですか?