uj5u.com熱心網友回復:
表B增加排序列,應有ID,或是發料ID和時間,再自聯自己sum一個同型號的列.再3個表聯就可以了.uj5u.com熱心網友回復:
所以你的問題是什么,想要查什么樣的結果要描述下uj5u.com熱心網友回復:
以后自己寫表變數.給你表變數太花時間了...DECLARE @A TABLE
( Fno varchar(50) ,
Fname varchar(50),
Fqty int
);
DECLARE @B TABLE
( sort int,
SO varchar(50) ,
Fno varchar(50) ,
Fqty int
);
insert into @A (Fno,Fname,Fqty)
select 'R06','',100 union all
select 'C02','',200 union all
select 'F10','',50 union all
select 'A25','',300
insert into @B (sort,SO,Fno,Fqty)
select 1,'Ts05','R06',100 union all
select 2,'Ts05','C02',300 union all
select 3,'Tf08','R06',200 union all
select 4,'Tc01','A25',500
select sort,SO,Fno,Fqty=aFqty-sumFqty-Fqty
from (
select b1.*,aFqty=a1.Fqty,
sumFqty =(select isnull(sum(Fqty),0) from @B where Fno=b1.Fno and sort<b1.sort)
from @B b1 left join @A a1
on a1.Fno=b1.Fno
) x
uj5u.com熱心網友回復:
思路是這樣的用B表(專案計劃領料表) 先按【專案】及【物料編碼】分組求和出【計劃領數量】,再關聯A表(條件B表物料代碼=A表物料代碼)
B表求和的結果-A表的庫存結余數量就是你要的表C結果了
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/79075.html
標籤:疑難問題
