Как выбрать результат из 2-х условных столбцов - PullRequest
0 голосов
/ 08 мая 2019

я пытаюсь отобразить результат, основанный на 2 мультиусловных столбцах. У меня есть 3 столбца, один из которых является клиентом, один из которых является продуктом, а один - классом. Есть несколько продуктов, каждый из которых имеет несколько классов. Я только хочу отобразить результаты конкретных классов различных продуктов. Например: продукт X имеет класс 1,2,3. Я хочу видеть только результаты продукта X классов 1 и 2. Продукт Y имеет класс 1,2,3, но я хочу видеть только результаты продукта Y за 1 и 3. Я новичок в SQL, это то, что мне нужно будет использовать несколько операторов case или это не сработает, потому что это работает только результат столбца? Или несколько операторов выбора? Заранее благодарю за любую помощь! :)

Client   Product     Class
 Jeff      X           1
 Bill      X           2
 Sam       X           3
 Wendy     Y           1
 Jane      Y           1
 Tom       Y           2
 Dave      Y           3
------------Result----------
Jeff       X           1
Bill       X           2
Wendy      Y           1
Jane       Y           1
Dave       Y           3

1 Ответ

0 голосов
/ 08 мая 2019

Вы должны быть в состоянии получить результаты, которые вы ищете, используя предложение where с оператором OR.

WHERE (product=‘x’ AND class IN (1,2)) OR (product=‘y’ AND class IN (1,3))
...