Некоректное переобразование типов данных MSSQL
прохожу курс на Stepik по SQL. Мне нужно узнать отношение двух значений, на первом скрине, я сделал задачу на компиляторе степика(MYSQL), а на втором у себя локально(MSSQL). Почему на втором скрине отображаются int ?
Ответы (2 шт):
Автор решения: Yitzhak Khabinsky
→ Ссылка
Это преобразует рассчитаное значение в тип данных DECIMAL.
SELECT CAST(x AS DECIMAL(15,4))/ y
...
Автор решения: Герман Борисов
→ Ссылка
Почему на втором скрине отображаются int ?
Лучше спросите себя, с чего вдруг там появиться чему-то кроме int?
Все операнды имеют тип int, значит и результат будет int.

