Использование count(*)
:
SELECT COUNT(*)
FROM Purchases pu LEFT JOIN
Prospect pr
ON pr.id = pu.prospect_id AND
pr.customer_id is null
WHERE pu.purchasedate >= '2018-05-01' AND
pu.purchasedate < '2019-01-01' AND
pu.product = 'Scooter';
Я внес несколько изменений в запрос.
Во-первых, условия для purchase
содержатся в предложении where
, а не в предложении on
. Предположительно, вы действительно хотите, чтобы это были фильтры.
Во-вторых, даты используют правильный формат, ГГГГ-ММ-ДД.
Я также заменил between
на явные сравнения. Это означает, что код работает, даже если столбец «date» имеет компонент времени.
Наконец, я также ввел псевдонимы таблиц.