請問大家關於一個問題(SQL文)。 |
尚未結案
|
t0288542
中階會員 發表:216 回覆:254 積分:94 註冊:2004-10-06 發送簡訊給我 |
請問各位,
首先我先簡略的,提出我的問題。
表格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 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |