全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1217
推到 Plurk!
推到 Facebook!

SQL問題 _GROUP BY無法正確分類

答題得分者是:andersonhsieh
firefall
一般會員


發表:22
回覆:36
積分:11
註冊:2002-05-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-09-13 17:56:34 IP:61.70.xxx.xxx 未訂閱
請問各位: 小弟在做統計分類時,發現一個奇怪的結果 //錯誤資料 [類別][本月數量][該類別目前全部數量] [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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-09-13 22:31:34 IP:211.23.xxx.xxx 未訂閱
改成以下下法試試看 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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-09-15 13:43:34 IP:61.70.xxx.xxx 未訂閱
引言: 改成以下下法試試看 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.類別 @@~~飛翔在天際的精靈~~@@
謝謝版主大大
系統時間:2024-04-27 6:10:32
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!