我試圖將查詢轉換爲貨幣格式時遇到問題。以下是代碼,我試圖在「購買」金額上進行轉換時,收到兩條不同的錯誤消息。SQL貨幣格式化
使用:
sum(case
when trandate between '2015-01-01' and '2015-03-31'
then format(purchases, 'C', 'en-US')
else 0 end) as q1
我得到102
當使用錯誤信息:
sum(case
when trandate between '2015-01-01' and '2015-03-31'
then ('$' + CONVERT(varchar(12), purchases, 1))
else 0 end) as 'Q1 2015'
我遇到錯誤信息245
我似乎無法找到一個解決方案也可以。當僅僅在行級別查詢數據並使用這兩種格式時,我會返回$ xxx。任何幫助將不勝感激。
乾杯
您正在使用哪種SQL變體? –
你的RDBMS是什麼? –
MSSQL Standard 2014 – Mesa