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

謝謝Fishman ,我還有一個SQL進一步問題請教

尚未結案
zhczm
一般會員


發表:66
回覆:15
積分:16
註冊:2003-06-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-02-04 19:53:02 IP:211.152.xxx.xxx 未訂閱
還是上一個問題:物料環節有五個資料庫: 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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-02-05 09:08:17 IP:210.65.xxx.xxx 未訂閱
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
系統時間:2024-07-01 17:29:21
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!