34,576
社区成员
发帖
与我相关
我的任务
分享
CREATE TABLE [dbo].[StockOccupy](
[编码] [nvarchar](50) NOT NULL,
[虚拟占用] [decimal](18, 8) NULL,
[占用量] [decimal](18, 8) NULL,
[需求量] [decimal](18, 8) NULL,
[类型] [nvarchar](20) NULL,
[id] [int] IDENTITY(1,1) NOT NULL)
INSERT INTO [StockOccupy] ([编码],[虚拟占用],[占用量],[需求量],[类型]) SELECT 'A001','20','50','80','缺'
INSERT INTO [StockOccupy] ([编码],[虚拟占用],[占用量],[需求量],[类型]) SELECT 'A001','10','5','30','缺'
INSERT INTO [StockOccupy] ([编码],[虚拟占用],[占用量],[需求量],[类型]) SELECT 'A001','0','50','50','不缺'
--想实现一个存储过程
--传入一个 'a001' 和对应的 ID 将这个ID 对应的A001 值
--首先满足 条件1 [占用量]=[需求量] 的状态,并修改。类型为不缺。如果不能满足条件1
--则满足 条件2 [虚拟占用]+[占用量]=[需求量] 类型改过 虚,如果不能满足条件2
--则满足, 条件3 将能转移的数都转移到 指定的条ID上去。 [虚拟占用] + [占用量] 不能大于 [需求量]
-- [占用量] 不能大于 [需求量]