Ir para conteúdo

POWERED BY:

Arquivado

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

Morpheus#2005

Distinct ou Group BY

Recommended Posts

Bom pessoal,

 

Eu tenho essa quey abaixo :

select np.cad_nome_do_produto as ident ,UP.G_STI as conf
FROM dbo.cad_np NP Full Outer Join 
Aval_Riscos_Projeto RP On  NP.id = RP.id_riscos Full Outer Join
Tbl_Upload UP On  UP.id_produto = RP.id
group by np.cad_nome_do_produto,up.g_sti

Ela me retorna :

 

Ident conf

Novo XPTP 20/0900

Novo XPTP NULL

Conta São Paulo NULL

Conta Light NULL

Plus Gold NULL

Plus Master Gold NULL

Velho CVC NULL

Tem como essa consulta me retornar apenas um registro ao inves de repetir??

 

Exemplo::

 

Ident conf

Novo XPTP 20/0900

Novo XPTP NULL ---------------> Esse casa sairia, já q o valor foi adicionado

Conta São Paulo NULL

Conta Light NULL

Plus Gold NULL

Plus Master Gold NULL

Velho CVC NULL

Ja usei distinct e group by, mas até agora nada

 

Valew pessoal !!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

como você usou o distinct, qual campo vai passar pelo filtro do distinct

ate a proxima...

Compartilhar este post


Link para o post
Compartilhar em outros sites

select Distinct (np.cad_nome_do_produto) as ident ,UP.G_STI as conf

FROM dbo.cad_np NP Full Outer Join

Aval_Riscos_Projeto RP On NP.id = RP.id_riscos Full Outer Join

Tbl_Upload UP On UP.id_produto = RP.id

group by np.cad_nome_do_produto,up.g_sti

Compartilhar este post


Link para o post
Compartilhar em outros sites

um exemplo:

 

imagine...

 

tenho que selecionar o mes que tenho jogadores com pontos menor que 30

a consulta ia me retornar varias veses o mesmo mes e con distinct nao se tiver 10 em janeiro vai ser mostrado uma linha de janeito, outra de fevereiro, outubro, novembro e assim vai de acodo com a condição da consulta

 

select distinct mes from tabela where pontos < 30

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hum..

 

No banco esta assim:

 

..............|Produto|....................|Cod|..........................

 

.............. XPTO .................... 001 ...........................

.............. XPTO .................... NULL...........................

.............. YYYY .................... 002 ...........................

.............. XPTO .................... NULL ...........................

 

 

Como fazer para que a consulta me retorne.

 

 

..............|Produto|....................|Cod|..........................

 

.............. XPTO .................... 001 ...........................

.............. YYYY .................... 002 ...........................

 

 

Quando o nome do produto que esta vazio, recebe um código ele precisa dizer o código e descartar o resto...entendeu ???

 

Thank´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

você nao quer mostrar os valores nulos???

você iniciou com distinct e esse lance de nao trazer nulo é diferente e fica assim:

 

select * from where campo is not null

 

 

não entendi direito mas se isso ajudar ta valendo?

 

ate a proxima...

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.