Witam,
Mam taką tabelę:
CREATE table #products(
productid int,
brand int
)
insert into #products (productid, brand) values (1,10045)
insert into #products (productid, brand) values (2,10045)
insert into #products (productid, brand) values (3,10036)
insert into #products (productid, brand) values (4,10045)
insert into #products (productid, brand) values (5,10036)
insert into #products (productid, brand) values (6,10036)
insert into #products (productid, brand) values (7,10045)
insert into #products (productid, brand) values (8,10045)
Chcę napisać zapytanie, które na podstawie podanej wartości do zmiennej @emp (pracownik) pokaże mi produkty odpowiedniego brandu.
Zrobiłem coś takiego:
declare @emp varchar(5) = '222'
select * from #products
where brand in
(case when @emp = 111 then 10045
when @emp = 222 then 10036 end )
Dla @emp =222 pokaze mi produkty z brandu 10036, dla @emp = 111 - brand 10045.
Problem w tym że nie wiem jak skonstruować zapytanie, żeby np. dla @emp = '000' pokazywało mi wszystkie produkty, nawet te nie z tych 2 brandów. Coś tam kombinowałem z isnull oraz coalesce, ale nie wiem czy dobrze