1

我正在对一个变量求和。我还希望这个变量的格式包含千位分隔符。我正在使用以下代码并在标题中出现错误。任何帮助表示赞赏。

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
4

1 回答 1

4

您需要更改嵌套。你说CAST(SUM(ar.chgamt AS INT),1)的是无效的。

可以通过以下方式纠正语法错误的特定来源:

Convert (varchar(10),SUM(CAST(ar.chgamt as Int)))

但是,即使在修复之后,查询仍可能无法按预期工作。

我不确定您为什么要转换为 int 然后再转换为 varchar 或者为什么在您对两列GROUP BY都进行铭文时您根本没有 a 。SUM如果您显示示例数据(包括数据类型定义和为什么将某些内容存储SUM在字符串列中的解释)和所需结果,我们可以帮助您进行查询。

于 2013-07-29T14:30:22.930 回答