Ir para conteúdo

POWERED BY:

Arquivado

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

Morpheus#2005

Select Case com Distinct

Recommended Posts

Bom galera um ótimo dia para todos e vamos que vamos...

 

Bom eu tenho essa query abaixo, que me retorna o mesmo produto 2 vezes :

E na verdade o que eu queria e que me retornasse somente uma vez..independente da quantidade de "Tipo de Documento".

 

 

Como esta ela me retorna o seguinte.

 

Nome do Produto...................Fase_1.....................Fase 2

FabianoBello..........................Verde......................Verde

FabianoBello..........................Verde......................Verde

 

 

Fico no aguardo de qualqeur ajuda...e muito obrigado.

 

 

CODE
Set Dateformat DMY SELECT distinct (NP.cad_nome_do_produto),

 

------------------------->>>> Cadastro de Um Novo Produto | Líder Np

 

Fase_1 = Case

 

When UP.status_projeto_upload = 'Pendente' AND g_tipo_documento = 'Especificacao Base' AND datediff(day,UP.dt_inicio,Getdate()) <= 3 Then 'Verde'

When UP.status_projeto_upload = 'Pendente' AND g_tipo_documento = 'Especificacao Base' AND datediff(day,UP.dt_inicio,Getdate()) between 4 and 6 Then 'Amarelo'

When UP.status_projeto_upload = 'Pendente' AND g_tipo_documento = 'Especificacao Base' AND datediff(day,UP.dt_inicio,Getdate()) >= 7 Then 'Vermelho'

else UP.status_projeto_upload end,

 

 

Fase_2 = Case

 

When UP.status_projeto_upload = 'Pendente' AND g_tipo_documento = 'Especificacao Tecnica' AND datediff(day,UP.dt_inicio,Getdate()) <= 3 Then 'Verde'

When UP.status_projeto_upload = 'Pendente' AND g_tipo_documento = 'Especificacao Tecnica' AND datediff(day,UP.dt_inicio,Getdate()) between 4 and 6 Then 'Amarelo'

When UP.status_projeto_upload = 'Pendente' AND g_tipo_documento = 'Especificacao Tecnica' AND datediff(day,UP.dt_inicio,Getdate()) >= 7 Then 'Vermelho'

else UP.status_projeto_upload end

 

FROM dbo.cad_np NP FULL JOIN aval_riscos_projeto RP ON NP.ID = RP.id_riscos

FULL JOIN tbl_upload UP ON UP.id_riscos = RP.id_riscos

GO

Compartilhar este post


Link para o post
Compartilhar em outros sites

falai Fabiano,

 

Se tiver muito embassado, uma idéia é socar o resultado numa tabela virtual e faz o distinct nela

 

 

abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala Mestre...beleza....funfado saca só.

 

Como todos os Moderadores dizem :: Leiam sempre...busquem..vasculhem...antes de postar..

 

Mas no meu caso foi.....Leia..compreenda e adapte...rsss

 

 

Fase_5 = case
When (Select distinct UP.g_tipo_documento from tbl_upload UP where UP.id_riscos = RP.id_riscos AND
UP.g_tipo_documento = 'Especificacao do Produto')='Especificacao Tecnica' then 'Pendente' else 'Ok' end,

Usei um Simples Distinct .....com Sub Select ...Ufa ..consegui.

 

Good Luck ....Good Luck !!!

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.