У меня есть список поставщиков с заказами из разных дат в tbl_supplier_orders
.SQL Server: выберите строки, применяющие разные условия, если условие основано на двух столбцах
Я хочу, чтобы выбрать только заказы, как правило, на:
- Если Имя поставщика: A, B, C ORDER_DATE: 2016-02-19
- Если Имя поставщика: P, Q, R ORDER_DATE: 2016- 03-12
- Если Имя поставщика: M, N ORDER_DATE: 2016-03-15
- Если Имя поставщика: W, X, Y, Z, ORDER_DATE: 2016-05-17
- и остальная часть всех записей поставщиков с 2016 года -01-01
Колонны order_name
, order_date
, supplier_name
, address
, cost
.
Мой первоначальный подход:
select
*
from
tbl_supplier_order t1
where
t1.order_date >= CONVERT(date, '2016-01-01')
and (t1.order_date < CONVERT(date, '2016-02-19')
AND t1.supplier_name not in ('A','B','C'))
and (t1.order_date < CONVERT(date, '2016-03-12')
AND t1.supplier_name not in ('P','Q','R'))
and (t1.order_date < CONVERT(date, '2016-03-15')
AND t1.supplier_name not in ('M','N'))
and (t1.order_date < CONVERT(date, '2016-05-07')
AND t1.supplier_name not in ('W','X','Y','Z'))
Вы забыли свой вопрос? –
Да, мне нужно добавить вопросительный знак, вероятно !!! – Aarush