Мне нужно отформатировать отрицательное число, чтобы скобки в SQL и положительные числа отображались как стандартные.
Например, в настоящее время он показывает положительное значение как 399 и отрицательное значение как -399, когда мне нужно положительное значение, чтобы показать как 399 и отрицательное значение как -399.
Это для SQL Server 2005.
Я написал следующее для тестирования, которое работает.
SELECT num, CASE
WHEN num < 0 THEN '(' + CAST(-num AS VARCHAR(11)) + ')'
ELSE CAST(num AS VARCHAR(11))
END AS frmtd
FROM (
SELECT 0 AS num UNION ALL
SELECT 945 UNION ALL
SELECT -945
) tests
Однако, как вы можете видеть, имя моего столбца просто num, но в запросе, который я пытаюсь реализовать, происходит вычисление.
Это строка:
SUM (PMC.[Net Sales] - PMCLY.[Net Sale LY]) / 1000 'Var Vs LY £k'
Может ли кто-нибудь помочь мне понять, как я могу это учитывать. Я знаю, что это должно быть сделано на уровне представления, но я хочу, чтобы это было сделано из SQL.