У меня есть этот запросОбрезка десятичного до 2 цифры
SELECT CONVERT(VARCHAR(20),(((currentytd - PreviousYTD)/PreviousYTD) * 100)) + '%' as ytdGrowth from ytd
Он возвращается: 11,224300%
Я хотел бы вернуться: 11,22%
я очень новый SQL так пытается чтобы найти правильный путь для этого.
'ПРЕОБРАЗОВАНИЯ (VARCHAR (20), CONVERT (ДЕСЯТИЧНАЯ (10,2) ....... ' – Lamak
Для округления используйте' round'. Если вы заботитесь о том, как печатается значение, на самом деле это задание уровня представления, а не запроса БД. – Luaan
@ Luaan действительно правильно, что это должно происходить на уровне презентации, так как, делая это на конце SQL, вы 1. выполняете потенциально ненужную работу (в зависимости от того, как она представлена, она все равно может иметь завершающие нули) и 2. Сделать ваш SQL-запрос более трудным для чтения. Единственный способ, которым я лично мог бы это сделать, - это если нет слоя представления, и вы просто запускаете запросы для копирования/вставки в текстовый документ или что-то в этом роде. – user2366842