Мне нужно выбрать столбец, удаляющий все десятичные значения, если все значения равны нулю.
Вот как выглядит таблица ввода, MYCOLUMN - числовое (18,2) поле типа:
+--------+
|MYCOLUMN|
+--------+
|1.00 |
+--------+
|1.00 |
+--------+
|1.50 |
+--------+
|2.00 |
+--------+
|2.60 |
+--------+
И вот что я пытаюсь добиться с помощью моего выбора:
+--------+
|MYRESULT|
+--------+
|1 |
+--------+
|1 |
+--------+
|1.50 |
+--------+
|2 |
+--------+
|2.60 |
+--------+
Я пытался с помощью простого оператора CASE, но, к сожалению, он не работает.
SELECT CASE WHEN MYCOLUMN % 1 <> 0 THEN MYCOLUMN ELSE CONVERT(INT, MYCOLUMN) END as MYRESULT
Все значения остаются в десятичном формате.