Я пытаюсь выполнить результат этой обратной задачи в целое число?T-SQL cast nesting
SELECT
CAST(7 AS DECIMAL (18,8)) * CAST(365 AS DECIMAL (18,8))
/CAST(12 AS DECIMAL (18,8))/CAST(7 AS DECIMAL (18,8))
Результат был 30.416666
Но я хочу CAST его обратно к целому числу т.е. 30
Я знаю, что это может быть сделано ЛИТЬЕ всего много, но не может получить вложенности правильно?
Вы сказали, что вы хотите «30,416666», чтобы быть отлиты на целое число «39» ..... Вы имели в виду «30» или «31 "а не 39? – Anssssss
Возможно, вы хотите ['Floor()'] (https://msdn.microsoft.com/en-us/library/ms178531.aspx) или ['Round()'] (https://msdn.microsoft.com /en-us/library/ms175003.aspx). Совет. Полезно помечать вопросы базы данных как с помощью соответствующего программного обеспечения (MySQL, Oracle, DB2, ...) и версии, например. 'SQL-сервер-2014'. Различия в синтаксисе и особенностях часто влияют на ответы. («ВЫБОР» (CAST (7 AS DECIMAL (18,8)) * CAST (365 AS DECIMAL (18,8))/CAST (12 AS DECIMAL (18,8))/CAST (7 AS DECIMAL (18,8)) как Int) 'слишком легко.) – HABO
Скобки - ваши друзья. Объятия и использования. – UnhandledExcepSean