2011-10-16 54 views
2

一系列的+号,我有以下查询:字符串SELECT语句中的文字显示为DB2

SELECT YEAR(SalesDate) AS Year, COUNT(VehicleID) AS VehicleCount 
FROM CarsSales GROUP BY Year(SalesDate) 
UNION ALL 
SELECT 'Total', SUM(SalesDate) FROM CarCount; 

它返回以下结果集。我需要+符号来说“总计”,但我很困惑,为什么它没有像我预期的那样打印出来。

Year   VehicleCount 
2000   1228 
2001   4768 
2002   14004 
++++++++++++++ 20000 

回答

2

我没有DB2数据库得心应手,但我猜,你的问题是,你正在尝试混合整数数据(YEAR(SalesDate))与字符数据(字面“合计”) ,并且+符号是DB2显示“NaN”的方式。

尝试将YEAR(SalesDate)更改为CHAR(YEAR(SalesDate)),以便第一列中的所有条目都是CHAR类型。

+0

这就是这种情况 - 获取'+'符号基本上是说'抱歉,遇到意外的(非致命的)数据。请再试一次'。你也可以得到这个超出范围的错误(比如'Total'记录总结了太多的小值......)。 –