none
CASE SQL RRS feed

  • Pregunta

  • 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]

    martes, 4 de junio de 2019 15:19

Respuestas

  • Hola Eliza_09:

    ,CASE 
       WHEN T1.[WhsCode] IN ('EST','FOR','SAL') THEN 'SAL'
       WHEN T1.[WhsCode] = 'TOR' THEN 'OTRO'
       ELSE T1.[WhsCode] END

    Si entra por la primera condición, xxx, si entra por la segunda, YYY sino su propio valor

    Espero te sirva

    • Marcado como respuesta Louisa_E martes, 4 de junio de 2019 16:00
    martes, 4 de junio de 2019 15:44

Todas las respuestas

  • ¿
    WHEN T1.[WhsCode] = 'TOR' THEN 'TOR'?

    IIslas Master Consultant SQL Server

    martes, 4 de junio de 2019 15:23
  • Hola Eliza_09:

    ,CASE 
       WHEN T1.[WhsCode] IN ('EST','FOR','SAL') THEN 'SAL'
       WHEN T1.[WhsCode] = 'TOR' THEN 'OTRO'
       ELSE T1.[WhsCode] END

    Si entra por la primera condición, xxx, si entra por la segunda, YYY sino su propio valor

    Espero te sirva

    • Marcado como respuesta Louisa_E martes, 4 de junio de 2019 16:00
    martes, 4 de junio de 2019 15:44