sql >> Database teknologi >  >> RDS >> Sqlserver

Hvorfor er præcisionen faldende, når du multiplicerer summen til et andet tal

Samling af en numeric(18, 8) med SUM resulterer i datatypen numeric(38, 8) .

Hvordan den resulterende datatype beregnes, når man multiplicerer noget med numerisk, kan findes her:Precision , Skalering og Længde (Transact-SQL)

Datatypen for din konstant -1 er numeric(1, 0)

Præcision er p1 + p2 + 1 =40
Skala er s1 + s2 =8

Maksimal præcision er 38, og det efterlader dig med numeric(38, 6) .

Læs mere om, hvorfor det er numeric(38, 6) her:Multiplikation og division med numerik



  1. Vælg grupper af rækker hver med en bestemt værdi i MySQL

  2. Ignorer kommaer mellem citater, når du læser CSV Oracles lagrede procedure UTL_FILE

  3. Ved hjælp af MySql, kan jeg sortere en kolonne, men har 0 kommet sidst?

  4. XMLAGG med RTRIM-problem