У меня есть следующий запрос для отображения продаж в течение определенного периода времени, но, к сожалению, похоже, что он не сообщает клиентам, которые приобрели и в других категориях.SQL Union для существующего запроса
Например, клиент никогда не покупал товары раньше (кошка 2 или кошка 3) и приобретал продукты на 5/5 в первый раз. Эта продажа не появляется в отчете, потому что они купили что-то у cat 60 ранее.
select CUSTOMER_DEL_HIST.CUSTOMER_NUMBER
,max (CUSTOMER_DEL_HIST.SERVE_LOCATION) as SERVE_LOCATION
,max (CUSTOMER_DEL_HIST.PRODUCT_NUMBER) as PRODUCT_NUMBER
,max (CUSTOMER_DEL_HIST.DEL_DATE) as DEL_DATE
,max (ORDER_RTE_BAL.WAREHOUSE) as WAREHOUSE
,max (ORDER_RTE_BAL.ROUTE_NUMBER) as ROUTE_NUMBER
,max (ORDER_RTE_BAL.ROUTE_DAY) as ROUTE_DAY
from CUSTOMER_DEL_HIST
inner join INV_MASTER on CUSTOMER_DEL_HIST.PRODUCT_NUMBER = INV_MASTER.PRODUCT_NUMBER
inner join ORDER_HEADER on CUSTOMER_DEL_HIST.ORDER_NUMBER = ORDER_HEADER.ORDER_NUMBER
inner join ORDER_RTE_BAL
on ORDER_HEADER.WAREHOUSE_NUMBER = ORDER_RTE_BAL.WAREHOUSE
and ORDER_HEADER.ROUTE_NUMBER = ORDER_RTE_BAL.ROUTE_NUMBER
and ORDER_HEADER.ROUTE_DAY = ORDER_RTE_BAL.ROUTE_DAY
and ORDER_HEADER.DELIVERY_DATE = ORDER_RTE_BAL.ROUTE_DATE
where (CUSTOMER_DEL_HIST.DEL_DATE between X and Y)
and (INV_MASTER.INVENTORY_CATEGORY in ('02', '03', '60', '74'))
and (CUSTOMER_DEL_HIST.CUSTOMER_NUMBER not in
(select H2.CUSTOMER_NUMBER
from CUSTOMER_DEL_HIST H2
inner join INV_MASTER as I on H2.PRODUCT_NUMBER = I.PRODUCT_NUMBER
where H2.DEL_DATE between '6/01/2014' and '04/30/2015'
and I.INVENTORY_CATEGORY in ('02', '03', '60', '74')))
group by CUSTOMER_DEL_HIST.CUSTOMER_NUMBER
Я новичок в SQL, но знаю, что я должен использовать объединение в SELECT, но это все. К сожалению, я недостаточно разбираюсь в этом, поэтому я ищу некоторую помощь относительно того, как я могу получить результаты, которые я хочу.
Без какой-либо диаграммы, изображающей таблицы и их столбцы, это боль, на которую нужно смотреть. Я бы рекомендовал упростить вопрос или предоставить что-то, что позволяет нам визуализировать структуры базы данных. –
Похоже, вы исключаете всех клиентов, которые купили что-либо в (02,03,60,74) между 6/1/14 и 4/30/15. Вот почему вы не видите определенных заказов. Какова причина этого утверждения? – clesiemo3