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

sql語法請教

答題得分者是:daniel
littlecheng
一般會員


發表:9
回覆:6
積分:3
註冊:2008-07-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-09-01 11:57:34 IP:59.125.xxx.xxx 訂閱
我需要從四個select擷取資料,形成一個新的資料集合

select plu_no,plu_name,firstqty as 期初數量
from firststocks
select 商品代碼,商品名稱,sum(數量) as 進貨數量
from jin_huo_detail
where 數量>0
group by 商品代碼,商品名稱
select 商品代碼,商品名稱,sum(數量) as 進貨退回
from jin_huo_detail
where 數量<0
group by 商品代碼,商品名稱
select purchdetail.plu_no,plu.plu_name,sum(qty) as 銷貨數量
from purchdetail,plu
where qty>0 and purchdetail.plu_no=plu.plu_no
group by purchdetail.plu_no,plu.plu_name
select purchdetail.plu_no,plu.plu_name,sum(qty) as 銷貨退回
from purchdetail,plu
where qty<0 and purchdetail.plu_no=plu.plu_no
group by purchdetail.plu_no,plu.plu_name



以上是貨品的期初數量、進貨數量、進貨退回數量、銷貨數量、銷貨退回

我如何把它們變成一個資料集合=>期初數量 進貨數量-進貨退回-銷貨數量 銷貨退回=期末數量?
編輯記錄
littlecheng 重新編輯於 2008-09-01 11:58:28, 註解 無‧
daniel
一般會員


發表:12
回覆:20
積分:16
註冊:2002-06-03

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-09-15 09:58:01 IP:139.223.xxx.xxx 訂閱
select 商品代碼,商品名稱,sum(期初數量) 期初數量,sum(進貨數量)  進貨數量,sum(進貨退回) 進貨退回,sum(銷貨數量) 銷貨數量
from
(
select plu_no as 商品代碼,plu_name as 商品名稱,firstqty as 期初數量,0 as 進貨數量,0 as 進貨退回,0 as 銷貨數量
from firststocks
union
select 商品代碼,商品名稱,0 as 期初數量,數量 as 進貨數量,0 as 進貨退回,0 as 銷貨數量
from jin_huo_detail
where 數量>0
union
select 商品代碼,商品名稱,0 as 期初數量,0 as 進貨數量,數量 as 進貨退回,0 as 銷貨數量
from jin_huo_detail
where 數量<0
union
select purchdetail.plu_no as 商品代碼 ,plu.plu_name as 商品名稱,0 as 期初數量,0 as 進貨數量,0 as 進貨退回,qty as 銷貨數量
from purchdetail a join plu b on a.plu_no=b.plu_no
where qty>0
) anyName
group by 商品代碼,商品名稱
===================引 用 littlecheng 文 章===================
我需要從四個select擷取資料,形成一個新的資料集合

select plu_no,plu_name,firstqty as 期初數量
from firststocks
select 商品代碼,商品名稱,sum(數量) as 進貨數量
from jin_huo_detail
where 數量>0
group by 商品代碼,商品名稱
select 商品代碼,商品名稱,sum(數量) as 進貨退回
from jin_huo_detail
where 數量<0
group by 商品代碼,商品名稱
select purchdetail.plu_no,plu.plu_name,sum(qty) as 銷貨數量
from purchdetail,plu
where qty>0 and purchdetail.plu_no=plu.plu_no
group by purchdetail.plu_no,plu.plu_name
select purchdetail.plu_no,plu.plu_name,sum(qty) as 銷貨退回
from purchdetail,plu
where qty<0 and purchdetail.plu_no=plu.plu_no
group by purchdetail.plu_no,plu.plu_name



以上是貨品的期初數量、進貨數量、進貨退回數量、銷貨數量、銷貨退回

我如何把它們變成一個資料集合=>期初數量 進貨數量-進貨退回-銷貨數量 銷貨退回=期末數量?
編輯記錄
daniel 重新編輯於 2008-09-15 09:59:11, 註解 無‧
系統時間:2024-05-06 4:45:48
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!