ORACLE有這樣一張表﹗求SUM,Y,M
某表:(COST)
字段是﹕
JZ(機種),MH(模號),NM(名稱),DBJ(得標價),KB(課別),Y(年),M(月)
本表包括2年的數據2007-2008﹐KB(課別)1-6個課。
現在需要計算出每一課﹐每一年﹐每一月的總DBJ(得標價)AS ZDBJ,后跟出該數據的年份﹐月份。
Select sum(dbj)as zdbj,kb,y,m from cost where y=2008 and m=9 and kb=1
報錯﹗ 是﹕
ERROR 在行 1:
ORA-00937: 不是單一群組的群組函數
請問我要怎樣解決這個問題﹐請夠受指點~~~~~~﹗
------解决方案--------------------
Select sum(dbj)as zdbj,kb,y,m from cost group by kb,y,m
------解决方案--------------------
SQL code
SELECT KB,Y,M,SUM(DBJ) "ZDBJ"
FROM COST
GROUP BY KB,Y,M;
-- 加过滤条件后的写法
SELECT KB,Y,M,SUM(DBJ) "ZDBJ"
FROM COST
WHERE Y = 2008
AND M = 9
AND KB = 1
GROUP BY KB,Y,M;