Sql serve - valor diferente
28/11/2019
0
tenho uma tabela stage que tem uma coluna quantitativa varchar !!!
quando eu jogo esse coluna em outra tabela convertendo ela em decimal ou float, ela perde alguns valores
A query que usei para realizar a conversão foi essa
CONVERT(decimal (15,4), REPLACE(SC.qtdfat,',','.'))
SELECT
select SUM ((CAST(replace(qtdFat,',','.') AS float))) from db_stage_consigaz.[DBO].stage_consigaz select SUM ((CAST(replace(qtdFat,',','.') AS float))) from fact_consigaz (db_stage_consigaz.[DBO].stage_consigaz ) 2016762,48710003 (fact_consigaz ) 2016766,48
alguem que possa me ajudar ?
Lucas Lima
Posts
28/11/2019
Luiz Santos
Sem converter para número, eles são iguais?
29/11/2019
Lucas Lima
Sem converter para número, eles são iguais?
os dados sem converte na stage são assim
https://uploaddeimagens.com.br/imagens/conver-png
e pra usar a carga foi feito
Insert into Fato Select CONVERT(decimal (15,4), REPLACE(SC.qtdfat,',','.')) from Fato
02/12/2019
Emerson Nascimento
Insert into Fato Select CONVERT(decimal (15,4), REPLACE(SC.qtdfat,',','.')) from Fato
02/12/2019
Lucas Lima
Insert into Fato Select CONVERT(decimal (15,4), REPLACE(SC.qtdfat,',','.')) from Fato
mas no Banco está certinho está com a stage
Select CONVERT(decimal (15,4), REPLACE(SC.qtdfat,',','.')) from DB_Stage_Consigaz.dbo.Stage_Consigaz
02/12/2019
Emerson Nascimento
você verificou a estrutura das tabelas? às vezes as tabelas têm estruturas diferentes.
02/12/2019
Lucas Lima
você verificou a estrutura das tabelas? às vezes as tabelas têm estruturas diferentes.
eu ja olhei a coluna , uma estava como varchar e a outra eu coloquei como decimal (15,8)
e mesmo assim da uma diferença
a coluna stage (de onde vem os dados )
2016762.48710000
a coluna FATO
2016766.48000000
Clique aqui para fazer login e interagir na Comunidade :)