求一段SQL 快速算法代码,小菜鸟在此谢过了!

冰不孤独 2018-04-26 12:56:50
测试表
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上去。 [虚拟占用] + [占用量] 不能大于 [需求量]
-- [占用量] 不能大于 [需求量]
...全文
773 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
二月十六 版主 2018-04-26
  • 打赏
  • 举报
回复
楼主把这个测试数据对应的结果写出来

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧