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'
Pergunta
jcmsis
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
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.