日期:2014-05-17  浏览次数:21292 次

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;