Ir para conteúdo
Fórum Script Brasil
  • 0

Union SQL


jcmsis

Pergunta

Eu tenho dois select e preciso fazer um Union com os dois porém os registros ficam duplicados ao colocar campos numéricos no select. 

 

Select convert(nvarchar,t_dimx),convert(decimal(18,2),t_fdah_1) as t_fdah_1,convert(decimal(18,2),t_fcah_1 )as t_fcah_1
from Tab1
where t_leac ='1121102' and t_year='2014' and t_dtyp='3' and t_ptyp='1' and t_prno='1'
union
Select convert(nvarchar,t_dimx),0 as t_fdah_1,0 as t_fcah_1 
from Tab2
where t_leac ='1121102' and t_year='2014' and t_dtyp='3'

 

Resultado:

000040    0.00    0.00
000040    1399082.24    178100.95
0808G     0.00    0.00
0808G     965172.95    13584.72

 

Alguém sabe me dizer onde estou errando por favor?

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

As linhas não estão duplicadas, pois em todas as linhas existe pelo menos um item diferente.

000040    0.00    0.00
000040    1399082.24    178100.95

primeira coluna igual e as duas restantes diferentes.

Imagino que você queira somente a linha de baixo, para isso creio que poderia utilizar um group by para agrupar os dados pela primeira coluna ou ainda select distinct talvez te ajude a selecionar os registros pela primeira coluna.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...