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?