Como hago para que este query me devuelva solo los que tienen valor en "qty"

select a.productid, a.productname, b.unitprice,
case 
when a.unitprice = b.unitprice then b.qty
when a.productid = b.productid then b.qty
else null end as qty 
from Production.Products as a,
sales.OrderDetails as b

1 Respuesta

Respuesta
1

Pon el mismo case en el where con IS NOT NULL

Perdona, no entiendo como es eso posible.

select a.productid, a.productname, b.unitprice,
case 
when a.unitprice = b.unitprice then b.qty
when a.productid = b.productid then b.qty
else null end as qty 
from Production.Products as a,
sales.OrderDetails as b
where 
case 
when a.unitprice = b.unitprice then b.qty
when a.productid = b.productid then b.qty
else null end is not null;

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas