Hola,necesito ayuda hice este case pero quisiera hacerlo mas limpio solo necesito los primero 3 en case los demas pues quisiera que e mantuvieran, no se si hay una forma de decir que caundo ese campo sea diferente de sal o de esas 3 mantenga su informacion
SELECT T1.[ItemCode],SUM(T1.[Quantity]) AS 'Cantidad'
,CASE
WHEN T1.[WhsCode] = 'EST' THEN 'SAL'
WHEN T1.[WhsCode] = 'FOR' THEN 'SAL'
WHEN T1.[WhsCode] = 'SAL' THEN 'SAL'
WHEN T1.[WhsCode] = 'TOR' THEN 'TOR'
WHEN T1.[WhsCode] = 'MAH' THEN 'MAH'
WHEN T1.[WhsCode] = 'QRO' THEN 'QRO'
WHEN T1.[WhsCode] = 'MTY' THEN 'MTY'
WHEN T1.[WhsCode] = 'SLP' THEN 'SLP'
WHEN T1.[WhsCode] = 'KIR' THEN 'KIR'
ELSE ''
END 'Almacén' FROM OINV T0
INNER JOIN INV1 T1 ON T0.[DocEntry] = T1.[DocEntry]
WHERE T1.[ItemCode] <> '' AND T0.[CANCELED] <>'Y'
GROUP BY T1.[ItemCode]