Таблица:
DECLARE @tab TABLE (p1 decimal(9,2), p2 decimal(9,2))
INSERT INTO @tab VALUES (10.5,9),(2,4),(10.5,9.5),(40,90),(10,9.56)
Запрос:
select IIF(FLOOR(p1) <> CEILING(p1) OR FLOOR(p2) <> CEILING(p2),CAST(p1 AS VARCHAR)+'-'+CAST(p2 AS VARCHAR), CAST( CAST(p1 AS int) as varchar)+'-'+cast( CAST(p2 AS int) as varchar)) AS Data from @tab
Вывод:
![enter image description here](https://i.stack.imgur.com/AdEwl.png)
Я хочу показывать в десятичном виде, только если десятичное значение не равно нулю или больше нуля. Мои первые данные 10.5 и 9, я хочу показать их как 10.50-9, но они показывают как 10.50-9.00.