Точность 8, Масштаб 4 и 2 десятичных знака
Эти требования кажутся противоречивыми. Десятичный столбец с точностью до 8 и шкалой 4 может хранить до 4 десятичных знаков.
Возможно, целью спецификации является отображение не менее двух десятичных знаков? например
SQL DDL:
CREATE TABLE ClassEnrollement (
OfferNo INTEGER PRIMARY KEY,
StdNo NVARCHAR(9),
EnrGrade DECIMAL(8, 4)
);
SQL DML:
SELECT OfferNo, StdNo,
FORMAT$(ClassEnrollement, '0.00##')
AS ClassEnrollement__formatted
FROM ClassEnrollement;
Или, возможно, дополнительная числовая шкала предназначена для включения произвольного округления? Тип DECIMAL
показывает округление путем перемирия, особенность, которую часто упускают, потому что все другие числовые типы показывают округление банкиров. Основное правило заключается в том, чтобы хранить дополнительное место числовой шкалы, чтобы внутреннее округление, каким бы оно ни было, не влияло на сохраняемое необработанное значение, позволяя применить пользовательское округление позже. Два дополнительных могут быть просто чрезмерными;)