Следующий запрос работает, но я хочу немного его изменить.
Как таковой, он выбирает всех клиентов из таблицы клиентов, которых нет в массиве, из предыдущей функции в этом файле (следовательно,«NOT IN ($ дилерNum»). Запускает запрос для всех других клиентов и извлекает их количество, если у них были заказы в течение 12 месяцев, предшествующих последним 6 месяцам (я работаю в 18-месячном окне).
Мне нужно немного изменить это. Я все еще хочу запустить это на любом клиенте, которого нет в предыдущем массиве. Однако я хочу получить количество любого клиента, у которого были заказы за последние 6 месяцев, но НЕ за 12 месяцевдо этого. По сути, показывает, что они были активны в течение по крайней мере того года / 12 месяцев и были активны в течение последних 6 месяцев.
Надеюсь, это имеет смысл. Вот существующий запрос, я просто неуверен, что лучший / самый логичный способ изменить мой ГДЕ для обработки этого
SELECT c.customerNumber
FROM Customers C
INNER JOIN Orders G ON C.CustomerNumber = G.Customer
WHERE c.customerNumber NOT IN ($dealerNum)
AND C.date BETWEEN CURRENT_DATE - 18 MONTHS AND CURRENT_DATE - 6 MONTHS
GROUP BY C.customerNumber
HAVING COUNT(*) > 0