我正在对一个变量求和。我还希望这个变量的格式包含千位分隔符。我正在使用以下代码并在标题中出现错误。任何帮助表示赞赏。
SELECT
Convert (varchar(10),CAST(Sum(ar.chgamt as Int),1))
,Sum(ar.curbal) as CurBal
FROM rpt_dat_ARDetail ar
WHERE reportmonth = '06/01/2013' AND uci = 'VIT'
GROUP BY ar.curbal,ar.chgamt
我正在对一个变量求和。我还希望这个变量的格式包含千位分隔符。我正在使用以下代码并在标题中出现错误。任何帮助表示赞赏。
SELECT
Convert (varchar(10),CAST(Sum(ar.chgamt as Int),1))
,Sum(ar.curbal) as CurBal
FROM rpt_dat_ARDetail ar
WHERE reportmonth = '06/01/2013' AND uci = 'VIT'
GROUP BY ar.curbal,ar.chgamt
您需要更改嵌套。你说CAST(SUM(ar.chgamt AS INT),1)
的是无效的。
可以通过以下方式纠正语法错误的特定来源:
Convert (varchar(10),SUM(CAST(ar.chgamt as Int)))
但是,即使在修复之后,查询仍可能无法按预期工作。
我不确定您为什么要转换为 int 然后再转换为 varchar 或者为什么在您对两列GROUP BY
都进行铭文时您根本没有 a 。SUM
如果您显示示例数据(包括数据类型定义和为什么将某些内容存储SUM
在字符串列中的解释)和所需结果,我们可以帮助您进行查询。