要寫一個存盤程序,做先進先出,請各位大神幫忙看看哪個地要修改
declare p_partno varchar(40);
p_chuku number;
p_ziku varchar(40);
begin
p_partno := 'H2020402D';
p_chuku := 35000;
update tblstock set ZS=
case when (select p_chuku-sum(ZS) from tblstock where ctime<=a.ctime and partno=a.partno and zhikucode=a.zhikucode)<=0
then 0
when (select p_chuku-sum(ZS) from tblstock where ctime<a.ctime and partno=a.partno and zhikucode=a.zhikucode)>0 then
a.ZS-(select p_chuku-sum(ZS) from tblstock where ctime<a.ctime and partno=a.partno and zhikucode=a.zhikucode)
else a.ZS end
from tblstock a
where a.partno=p_partno and a.zhikucode=p_ziku);
end;
uj5u.com熱心網友回復:
這個不好弄吧.百度所有找不到相關資料.哪位大神給個意見.
uj5u.com熱心網友回復:
有序的可以試一下回圈吧
uj5u.com熱心網友回復:
是無序的,每次出庫資料不一致,按入庫時間的長短遞減庫存.這個陳述句在SQL上是可行的.
uj5u.com熱心網友回復:
如果是單條資料來更新,當然是先進先出啊。如果是批量的資料,那就是一批次處理,無順序。
uj5u.com熱心網友回復:
假如某商品庫存數量不足,需要先出下一批次的庫存么?還是先出當前庫存,剩下不足的出下一批次的商品
uj5u.com熱心網友回復:
還有欄位意思描述一下, p_chuku-sum(ZS) ,這個是出庫數量-總庫存嗎? 為什么 出庫數量-總庫存<=0 then 0,難道不應該是總庫存-出庫數量么
**桔妹導讀:**深耕人工智能領域,致力于探索AI讓出行更美好的滴滴AI Labs再次斬獲國際大獎,這次獲獎的專案是什么呢?一起來看看詳細報道吧! 近日,由國際計算語言學協會ACL(The Association for Computational Linguistics)舉辦的世界最具影響力的機器 ......
我們經常在資料庫中使用 LIKE 運算子來完成對資料的模糊搜索,LIKE 運算子用于在 WHERE 子句中搜索列中的指定模式。 如果需要查找客戶表中所有姓氏是“張”的資料,可以使用下面的 SQL 陳述句: SELECT * FROM Customer WHERE Name LIKE '張%' 如果需要 ......
關于MySQL的二進制日志(binlog),我們都知道二進制日志(binlog)非常重要,尤其當你需要point to point災難恢復的時侯,所以我們要對其進行備份。關于二進制日志(binlog)的備份,可以基于flush logs方式先切換binlog,然后拷貝&壓縮到到遠程服務器或本地服務器 ......