sql >> Database >  >> RDS >> Sqlserver

Waarom de precisie afneemt bij het vermenigvuldigen van de som met een ander getal

Aggregatie van een numeric(18, 8) met SUM resulteert in het datatype numeric(38, 8) .

Hoe het resulterende datatype wordt berekend wanneer iets met numeriek wordt vermenigvuldigd, vindt u hier:Precisie , schaal en lengte (Transact-SQL)

Het datatype voor uw constante -1 is numeric(1, 0)

Precisie is p1 + p2 + 1 =40
Schaal is s1 + s2 =8

Max precisie is 38 en dat laat je achter met numeric(38, 6) .

Lees meer over waarom het numeric(38, 6) . is hier:Vermenigvuldigen en delen met cijfers



  1. Is er een MySQL-equivalent van PostgreSQL array_to_string?

  2. PostgreSQL 9.3:twee kolommen in één samenvoegen

  3. Hoe kan ik in MySQL de week van de maand retourneren?

  4. Kan uuid niet gebruiken en een extensie maken om het te gebruiken