謝謝Fishman ,我還有一個SQL進一步問題請教 |
尚未結案
|
zhczm
一般會員 發表:66 回覆:15 積分:16 註冊:2003-06-23 發送簡訊給我 |
還是上一個問題:物料環節有五個資料庫:
1 物料入倉擡頭庫 IN_T
段位如下:
NO_IN(入倉單號) IN_DATE(入庫日期)
2 物料入倉明細庫 IN_M
段位如下:
NO_IN(入倉單號) NO_M(物料編號) IN_A(物料入倉數量)
3 物料出倉擡頭庫 OUT_T
段位如下:
NO_OUT(出倉單號) OUT_DATE(出倉日期)
4 物料出倉明細庫 OUT_M
段位如下:
NO_OUT(出倉單號) NO_M(物料編號) OUT_A(物料出庫數量)
5 物料庫存 ABC
段位如下:
NO_M(物料編號) NAME(物料名稱) A(庫存數量) 同樣達到以下目的,但出入倉日期是放在擡頭資料庫中,如何下一條SQL? (我想以出入庫日期和物料編號為動態條件,作一個‘物料出.入.存對應表' 其中出入庫要按物料編號匯總,格式如下: 物料編號 。 物料名稱 。 纍計入庫數量 。 纍計出庫數量 。 現庫存)
|
Fishman
尊榮會員 發表:120 回覆:1949 積分:2163 註冊:2006-10-28 發送簡訊給我 |
hi: 以下 SQL Command 你試試,紅色字部分請自行調整
select a.no_m, a.name, sum(trx.in_a) as in_a, sum(trx.out_a) as out_a, a.b from (select m.no_m, sum(m.in_a) as in_a, 0 as out_a from in_m m, in_t t where t.no_in = m.no_in and t.in_date between :p_date1 and :p_date2 group by m.no_m union all select m.no_m, 0 as in_a, sum(m.out_a) as out_a from out_m m, out_t t where t.no_out = m.no_out and t.out_date between :p_date1 and :p_date2 group by m.no_m union all select no_m 0 as in_a 0 as out_a from abc) trx, abc a where a.no_m = trx.no_m and (a.no_m = :p_no or :p_no is null) group by a.no_m, a.name, a.a-------------------------------- 小弟才疏學淺,若有謬誤請不吝指教 --------------------------------
------
Fishman |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |