sábado, 1 de febrero de 2020

Select CASE Store Procedure SQLServer

USE [SIGMAMIRROR]
GO
/****** Object:  StoredProcedure [dbo].[SP_PLUS_GESTION_DE_CALZADO_ORDEN_PACKING_LISTADO_TIPOS]    Script Date: 16/1/2020 16:27:45 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[SP_PLUS_GESTION_DE_CALZADO_ORDEN_PACKING_LISTADO_TIPOS]
AS
DECLARE @UBIC_CALZADO INT
DECLARE @UBIC_CMX INT
DECLARE @UBIC_CONTR INT
SET @UBIC_CALZADO = (SELECT MU.idUbicacion
      FROM MAESTRO_SUBDEPOSITOS MSD
        INNER JOIN MAESTRO_UBICACIONES MU ON MSD.idSubDeposito = MU.idSubDeposito
      WHERE MSD.codSubDeposito = 'CALZADO')
SET @UBIC_CONTR = (SELECT MU.idUbicacion
       FROM MAESTRO_SUBDEPOSITOS MSD
         INNER JOIN MAESTRO_UBICACIONES MU ON MSD.idSubDeposito = MU.idSubDeposito
       WHERE MSD.codSubDeposito = 'CALZ_CONTR')
SET @UBIC_CMX = (SELECT MU.idUbicacion
     FROM MAESTRO_SUBDEPOSITOS MSD
      INNER JOIN MAESTRO_UBICACIONES MU ON MSD.idSubDeposito = MU.idSubDeposito
     WHERE MSD.codSubDeposito = 'CALZ_COMEX')

SELECT IdTipoOP 'IDTIPOOP', 
  CodTipoOP 'CODTIPOOP', 
  DescTipoOP 'DESCTIPOOP', 
  Observaciones 'OBSERVACIONES', 
  
  CASE CodTipoOP
   WHEN 'CLZ' THEN @UBIC_CALZADO
   WHEN 'CMX' THEN @UBIC_CMX
   WHEN 'CRTL' THEN @UBIC_CONTR

  END 'UBICACION'
FROM PLUS_GESTION_DE_CALZADO_ORDEN_PACKING_TIPO
WHERE ACTIVO = 1
  AND CodTipoOP <> 'CLZ'
ORDER BY IDTIPOOP ASC
crear en la table sedes el registro:

No hay comentarios:

Publicar un comentario

Los mail de oulook no se pueden reenviar.

 cuando en el asunto poseen un caracter especial por ejemplo @#$ los correos no salen y no te muestra ningun correo de rebote, especialmente...