SQL怎樣根據訂單批量更新庫存

時間 2021-10-14 22:24:01

1樓:匿名使用者

insert temp(pno,pcount) select distinct pno,sum(pcount) from 表b group by pno;

update 表a set pcount=pcount-temp.pcount from temp where temp.pno=表a.pno;

若訂單沒有重複的商品,則update 表a set pcount=pcount-表b.pcount from 表b where 表b.pno=表a.pno

2樓:

insert temp(pno,pcount) select distinct pno,sum(pcount) from 表b group by pno;

update 表a set pcount=pcount-temp.pcount from temp where temp.pno=表a.pno;

若訂單沒有重複的商品,則update 表a set pcount=pcount-表b.pcount from 表b where 表b.pno=表a.pno

3樓:

select 商品表.pno,pcount-isnull(psum,0) 剩餘庫存

from 商品表 left join (select pno,sum(pcount) psum from 訂單表 group by pno ) a on 商品表.pno=a.pno

怎樣進行sql資料庫的優化,如何進行SQL效能優化

du瓶邪 優化總結如下 1 主鍵就是聚集索引 2 只要建立索引就能顯著提高查詢速度 3 把所有需要提高查詢速度的欄位都加進聚集索引,以提高查詢速度注意事項 1.不要索引常用的小型表 2.不要把社會保障號碼 ssn 或身份證號碼 id 選作鍵3.不要用使用者的鍵 4.不要索引 memo notes 欄...

怎樣把SQL裡的庫名匯出EXCEL

你是什麼資料庫?sql server嗎?如果是的話,那你用查詢分析器連上去,然後在上面執行sql語句 select name from master.dbo.sysdatabases 然後在顯示的結果集的視窗裡 右鍵 全選 另存為 儲存為csv檔案 即可.當然,你也可以在查詢分析器上直接通過語句將結...

怎樣設計樹形目錄的資料庫用SQL

擺渡浮橋 create table catelog id int identity 1,1 not null primary key,description nvarchar 50 parent id int 存放父節點的id go 建索引提高查詢效能。create index ix catelog...