SQL問題 _GROUP BY無法正確分類 |
答題得分者是:andersonhsieh
|
firefall
一般會員 ![]() ![]() 發表:22 回覆:36 積分:11 註冊:2002-05-14 發送簡訊給我 |
請問各位: 小弟在做統計分類時,發現一個奇怪的結果
//錯誤資料
[類別][本月數量][該類別目前全部數量]
[A] [25] [46]
[B] [30] [46]
[C] [75] [46] //正確資料
[類別][本月數量][該類別目前全部數量]
[A] [25] [46]
[B] [30] [74]
[C] [75] [193] 小弟的指令如下:(小弟用自連方式)
SELECT 類別,(SELECT SUM(B.數量) FROM TABLE B WHERE (EXTRACT(MONTH FROM 日期)=9)AND (B.類別=A.類別) {<<<<這裡出現問題} GROUP BY B.類別) AS 本月數量 ,SUM(數量) AS 該類別目前全部數量
FROM TABLE A GROUP BY 類別 會得出上述錯誤資料,但如果指定類別{如=B},則上述的指令又正確了
如 [B] [30] [74] 小弟試了好久,都找不出原因,WHY???
煩請告知!謝謝!!
|
andersonhsieh
版主 ![]() ![]() ![]() ![]() ![]() 發表:33 回覆:531 積分:439 註冊:2002-06-10 發送簡訊給我 |
改成以下下法試試看
SELECT A1.類別, A1.該類別目前全部數量, A2.本月數量
FROM
(SELECT 類別,SUM(數量) AS 該類別目前全部數量
FROM TABLE GROUP BY 類別) A1
,(SELECT SUM(數量) AS 本月數量 FROM TABLE WHERE (EXTRACT(MONTH FROM 日期)=9) GROUP BY 類別) A2
WHERE A2.類別 = A1.類別 @@~~飛翔在天際的精靈~~@@
------
@@~~飛翔在天際的精靈~~@@ |
firefall
一般會員 ![]() ![]() 發表:22 回覆:36 積分:11 註冊:2002-05-14 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |