Agregacja numeric(18, 8) z SUMA
wyniki w typie danych numeric(38, 8) .
Sposób obliczania wynikowego typu danych podczas mnożenia czegoś za pomocą liczb można znaleźć tutaj:Precyzja , skalowanie i długość (język Transact-SQL)
Typ danych dla twojej stałej -1 to numeric(1, 0)
Precyzja to p1 + p2 + 1 =40
Skala to s1 + s2 =8
Maksymalna precyzja to 38, a to pozostawia Ci numeric(38, 6) .
Przeczytaj więcej o tym, dlaczego jest to numeric(38, 6) tutaj:Mnożenie i dzielenie za pomocą liczb