特定の月に特定の金額を下回ったすべての顧客を取得し、クォータに達していない顧客のみを返す必要があるクエリがあります。
現在のクエリは次のとおりです。
SELECT cus.id, cus.email_address, COALESCE(SUM(credit_total),0) AS totalSpend
FROM customers AS cus
LEFT JOIN tasks_custs AS tsk ON tsk.user_id = cus.id
WHERE (
YEAR(date_ordered) = '2013'
AND MONTH(date_ordered) = '09'
AND paid = '1'
AND totalSpend < '300'
)
返されているエラーは、'where 句' の列 'totalSpend' が不明です。
私が疑問に思っているのは、単一の SQL クエリでやろうとしていることを達成できるか、それともすべての顧客を選択して PHP を使用して支出を確認する必要があるかということです。
必要な結果だけを mysql に返してもらいたいと思っていました。