第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

一個(gè)關(guān)于先進(jìn)先更新的sql問(wèn)題

一個(gè)關(guān)于先進(jìn)先更新的sql問(wèn)題

不負(fù)相思意 2018-12-07 09:03:31
表1表1ID 單號(hào) 產(chǎn)品 數(shù)量 到貨量1 001 A 102 001 B 102 002 A 30表2表2ID 產(chǎn)品 到貨量1 A 30表3表3ID 單號(hào) 表2ID 產(chǎn)品1 001 1 A2 002 1 A表關(guān)系就是這樣的,我現(xiàn)在要更新表1的到貨量, 產(chǎn)品A總共進(jìn)貨是30個(gè),按照單據(jù)先進(jìn)先更新的原則應(yīng)該是先更新001號(hào)單A的到貨數(shù)10個(gè),再更新002號(hào)單A的到貨數(shù)20個(gè),求高手解答
查看完整描述

2 回答

?
慕雪6442864

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊

create or replace procedure usp_goods_calculate
as
remainNum
number:=0;
nowproduct
varchar2(50):=' ';
needNum
number:=0;
begin
for rec in (select c.columnno,c.num xnum,b.product,b.num dnum
from table3 a
inner join table2 b
on a.product=b.product
inner join table1 c
on a.columnno=c.columnno and a.product=c.product
order by c.product,c.columnno)
loop
if nowproduct!=rec.product then
nowproduct:
=rec.product;
if rec.xnum<rec.dnum then
remainNum:
=rec.dnum -rec.xnum;
needNum:
=rec.xnum;
else
remainNum:
=0;
needNum:
=rec.dnum;
end if;
update table1
set rnum=needNum
where columnno=rec.columnno and product=rec.product;
elsif remainNum
!=0 then
if rec.xnum<remainNum then
remainNum:
=remainNum -rec.xnum;
needNum:
=rec.xnum;
else
needNum:
=remainNum;
remainNum:
=0;
end if;
update table1
set rnum=needNum
where columnno=rec.columnno and product=rec.product;
end if;
end loop;
end;

其中 單號(hào):columnno??? 表1需要的數(shù)據(jù):xnum?? product:產(chǎn)品?? dnum:到貨量? rnum:獲取數(shù)量

?

?

是不是這樣

查看完整回答
反對(duì) 回復(fù) 2019-01-07
?
紅顏莎娜

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超13個(gè)贊

不太明白你的意思

查看完整回答
反對(duì) 回復(fù) 2019-01-07
  • 2 回答
  • 0 關(guān)注
  • 506 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)