Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

vina

Condição CASE/IF

Recommended Posts

Bom dia

 

estou tentando fazer uma condição no meu SELECT

mas estou com algumas duvidas.

 

eu quero setar as informações em uma coluna variando com o valor de outra.

select
		COD_CIA = cast(prca.cod_eps_cpz_sse as int),
		DT_BASE = @dtCompetencia ,
		CASE prca.cod_mdd_prd
			WHEN 'PP' 
				THEN NOM_SUBSC = d.nom_pess,
					 CPF_CNPJ_S = d.nro_cpf,
			WHEN 'IC' OR 'TR' 
				THEN NOM_SUBSC = '',
					 CPF_CNPJ_S = '',		
				
		UF_SUBSC = isnull(f.cod_uf,''),

Compartilhar este post


Link para o post
Compartilhar em outros sites

a síntaxe do CASE em um select é diferente

 

veja exemplo

USE AdventureWorks2012;
GO
SELECT   ProductNumber, Category =
      CASE ProductLine
         WHEN 'R' THEN 'Road'
         WHEN 'M' THEN 'Mountain'
         WHEN 'T' THEN 'Touring'
         WHEN 'S' THEN 'Other sale items'
         ELSE 'Not for sale'
      END,
   Name
FROM Production.Product
ORDER BY ProductNumber;
GO

Fonte




			
		

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.