【发布时间】:2014-05-09 15:57:51
【问题描述】:
我正在使用 Crystal 报表对 3 列进行求和。表结构如下:
table #test (Country VARCHAR(10), Name VARCHAR(10), Weight VARCHAR(10), Qty INT)
我在进行连接时在水晶命令窗格中写了一个查询:
SELECT Country, SUM(Qty) As Qty, Name, Weight FROM #test GROUP BY Country, Name, Weight
我应该得到类似的东西:
加拿大 2 约翰 200
美国 1 约翰 160
美国 2 迈克 180
美国 6 山姆 90
但是,水晶报表不会对字段求和,而是拉取每一行,结果看起来像我写的查询:
从#test 中选择国家、数量、名称、重量
加拿大 1 约翰 200
加拿大 1 约翰 200
美国 1 约翰 160
美国 2 迈克 180
美国 3 山姆 90
美国 3 山姆 90
顺便说一句,后端数据库称为“缓存”。这可能是因为有一些隐藏的字符,但我看不到它们。我用replace(char(10))、replace(char(13)和trim来尝试清理。
我也尝试不写查询直接拉表列,但是我不知道如何对三列(国家、名称和权重)求和。我只知道如何对一列求和。顺便说一句,请求不需要详细信息,只需要这三列的总和;
【问题讨论】:
-
方法是尝试在水晶报表中求和,不要在命令中求和
-
你能告诉我如何对三列求和吗?