2011-10-16 59 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'記錄總結了太多的小值......)。 –