Ir para conteúdo

POWERED BY:

Arquivado

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

leobrrj

montar tabela com campos dinâmicos - case

Recommended Posts

Pessoal eu tenho essa tabela que vou chamar de Contratos:

 

Cod_cliente ... Contrato_a .... Contrato_b .... Contrato_c .. tipo

1........................ 22555 .............. null .................. null ....... 1

2........................ null ............. 545412 ................. null ....... 2

3........................ null .................. null ....... 212121333 ....... 3

4........................ null .......... 21154562 ................. null ....... 2

 

 

eu estou precisando de uma query que me resulte nisso:

 

 

cod_cliente .... contrato

1.................... 22555

2.................... 545412

3.................... 21212133

4.................... 21154562

 

 

eu tentei fazer fazer um case no campo de tipo, pq funciona assim se for do tipo 1 ele pega o contrato da coluca contrato_a, se for tipo 2 ele pega o contrato da coluna contrato_b, e se for do tipo 3 ele pega o contrato da coluna_c;

Compartilhar este post


Link para o post
Compartilhar em outros sites

O modelo não está bom , pelo que vejo os tipos são excludentes, logo você não precisa de três colunas para contratos , basta uma e o tipo indica qual é.

Um outro tipo de contrato teria de alterar o Sistema para gerar mais uma coluna.

 

Mas uma outra solução seria usar a functon isnull.

 

 

... isnull(coluna_a,isnull(coluna_b,coluna_c)) ...

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.