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

請問大家關於一個問題(SQL文)。

尚未結案
t0288542
中階會員


發表:216
回覆:254
積分:94
註冊:2004-10-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-06-24 17:43:11 IP:61.221.xxx.xxx 未訂閱
請問各位, 首先我先簡略的,提出我的問題。 表格A,為LD001(品號)在期間內作數量(SUM01)加總。 SELECT LD001,SUM01=SUM(LD010) FROM BCSLD WHERE LD002 BETWEEN '20040801' AND '20050203' AND LD004='20' GROUP BY LD001 表格B,為此期間,LC002(品號),LC008(生效日期), 所以此表格會呈現數筆資料 SELECT LC002,LC008,LC009 FROM BCSLC WHERE LC001 BETWEEN '200408' AND '200507' GROUP BY LC002,LC008,LC009 但是,使用者卻是要A表格呈現數個生效日期,的期間的數量加總。 例如, A表格資料 LD001 SUM01 ------ --------- A001 21780.000 B表格資料 LC002 LC008 LC009 ------ --------- -------- A001 20030804 92-X-XXXX A001 20050204 94LXXXXXX A001 20050419 94DDEXXXX 使用者需求,希望呈現(期間年度為:20040801~20050731) 品號 生效日期 數量 ------ --------- ----------- A001 20030804 13158.000 (期間為:20040801~20050203數量) A001 20050204 5256.000 (期間為:20050204~20050418數量) A001 20050419 2484.000 (期間為:20050419~20050731數量) 我想應該要由程式去控管這些數量, 想請問各位有什麼好方法, 另外,SQL文是否可呈現,如 A001 A002 A003 A003 A003 A004 A004 只秀出A003,A004不秀只有一筆的資料。 麻煩大家,不知如何去整理這樣的結果。
ph
一般會員


發表:3
回覆:27
積分:11
註冊:2003-09-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-06-27 18:02:45 IP:218.160.xxx.xxx 未訂閱
  SELECT A.LD001,B.LC008,SUM(A.LD010) FROM BCSLD  A,BCSLC B
  WHERE A.LD001 =B.LC002 
  AND A.LD002 BETWEEN '20040801' AND '20050203'   
  Group By A.LD001,B.LC008
  Having Count(A.LD001) > 1
山即是我 我即是山
------
學了這麼久還是沒進步
系統時間:2024-11-22 11:29:24
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!