如何在SQL Server的数据透视图中使用资金格式

时间:2018-07-12 13:40:53

标签: sql-server pivot

我正在使用此代码。它返回价格的sum(),并用定界符(如货币格式)显示

SELECT
    REPLACE(CONVERT(VARCHAR(20), CAST( sum(unitprice)  AS MONEY), 1), '.00', '')
FROM
    tchargecard_factor
GROUP BY 
    datetimeentry

它工作正常。

请告诉我如何从数据透视表中获得此结果?

我的代码是:

'SELECT *, (' + @GrandTotalCol + ') AS [Grand Total] 
 INTO #temp_MatchesTotal
 FROM
     (SELECT 
          idpoint, [last mendub name], pointsalename, 
          agentname, mobile, remain, typegroupname
      FROM  
          zomorod_webapp_temp.dbo.chargecard_sum_typegroup4) A
 PIVOT
     (SUM(remain)
         FOR typegroupname IN ('  +@columnHeaders +  ')) B
 ORDER BY  
     idpoint

使用此代码时,不允许我在sum(remain)中使用强制转换或转换类型。我收到此错误:

  

第195条消息,第15级,状态1,第9行
  'REPLACE'不是公认的聚合函数

我该如何解决?

0 个答案:

没有答案