2013-11-01 3 views
1

Я использую SQL Server 2008. У меня вычисленное поле - PercentChange, которое определяется как Round (100 * (a-b)/b, 2). И мой запрос структурированаФорматирование Вычисленное поле в SQL

Select x.* from 
(
*query goes here, PercentChange defined here* 
) as x 
where x.Percentchange >50 

Проблема поле PercentChange получает отформатирован как объект (!), И я не могу добавить знак «%» к нему. Как вы, наверное, догадаетесь, я не эксперт в этом. Так может ли кто-нибудь предложить временное решение для отображения «PercentChange» из 60.55 как 60.55%?

+1

Лучше сделать это на уровне презентации (т. Е. В вашем лицевом приложении). Потому что, как только вы добавляете знак '%', он становится строкой, и вы не сможете использовать это поле для каких-либо вычислений без повторения строковых операций. – Kaf

ответ

2

Если Использование SQL Server это

Select cast(x.Percentchange as varchar) + '%', x.oteherfield, ... 
from(
    *query goes here, PercentChange defined here* 
    ) as x 
where x.Percentchange >50 

или что-то подобное для других диалектов.

+0

Очевидно, что это не работа для сервера sql, а уровень представления, в любом случае это точный ответ на ваш вопрос. –

Смежные вопросы