SELECT CASE COUNT(*) WHEN 0 THEN 'Form1' ELSE 'Form2' END AS ShowForm
FROM
TABLE
WHERE employee_Id = '$CurrentUserId
AND CreatedOn > DATEADD(year,-1,GETDATE())
Что-то как Decimal(19,4)
обычно работы вполне прилично в большинстве случаев. Можно скорректировать масштаб и точность для установки потребностям чисел, которые необходимо сохранить. Даже в SQL Server, я склонен не использовать" money
", поскольку это нестандартно.
Единственная вещь, которую необходимо не упустить, состоит в том, если Вы мигрируете от одной базы данных до другого, можно найти что ДЕСЯТИЧНОЕ ЧИСЛО (19,4) и ДЕСЯТИЧНОЕ ЧИСЛО (19,4) средние разные вещи
( http://dev.mysql.com/doc/refman/5.1/en/precision-math-decimal-changes.html )
DBASE: 10,5 (10 integer, 5 decimal) MYSQL: 15,5 (15 digits, 10 integer (15-5), 5 decimal)
Также важно удаться, скольких десятичные разряды, возможно, потребовали для Ваших вычислений.
я работал над приложением цены акций, которое потребовало вычисления цены одного миллиона долей. Заключенная в кавычки цена акций должна была быть сохранена к 7 цифрам точности.
Ответ Assaf
Зависит от того, сколько денег Вы добрались...
легкомысленные звуки, но на самом деле это является подходящим.
Только сегодня у нас была проблема, где записи не удалось быть вставленной в наш Список тарифов, потому что один из столбцов (GrossRate) установлен на Десятичное число (11,4), и наш отдел продукта просто получил контракт для комнат на некотором удивительном курорте в Бора-Бора, которые продают за несколько миллионов Тихоокеанских Франков в ночь... что-то, что никогда не было anticpated, когда схема базы данных была разработана 10 лет назад.