Вы можете использовать что-то вроде DECIMAL(19,2)
по умолчанию для всех ваших денежных значений, но если вы когда-либо будете хранить значения ниже 1000 долларов, это будет просто трата ценного пространства базы данных.
Для большинства реализаций будет достаточно DECIMAL(N,2)
, где значение N
равно как минимум количеству цифр перед .
наибольшей суммы, которую вы когда-либо ожидали сохранить в этом поле + 5
. Поэтому, если вы никогда не ожидаете хранить какие-либо значения, превышающие 999999,99, DECIMAL(11,2)
должно быть более чем достаточно (до тех пор, пока ожидания не изменятся).
Если вы хотите быть GAAP совместимым, вы можете перейти с DECIMAL(N,4)
, где значение N
- это, по крайней мере, количество цифр перед .
самой большой суммы, которую вы когда-либо ожидали хранить в этом поле + 7
.