Foxtable(狐表)用户栏目专家坐堂 → 【求助】遍历表取整


  共有2290人关注过本帖树形打印复制链接

主题:【求助】遍历表取整

帅哥哟,离线,有人找我吗?
狐表(小白)
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:366 积分:3946 威望:0 精华:0 注册:2019/9/17 10:06:00
  发帖心情 Post By:2020/10/13 14:52:00 [只看该作者]

对,反正不能空着,业务工艺流程需要。还请老师看看有没有解决方法,不胜感谢!

 回到顶部
帅哥,在线噢!
有点蓝
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106072 积分:539459 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/10/13 15:51:00 [只看该作者]

那没有办法一条sql处理,看懂自己改进

ALTER PROCEDURE [dbo].[抛转主计划]
@订单编号  nvarchar(30) 
AS
BEGIN
declare @d1 as date;
declare @d2 as date;
declare @d3 as date;
select @d1=MAX(工序承诺期) from [dbo].[SC_生产工piao明细] where [车间]= '木工车间'  and ISNULL([非计划工序],'') = 0 and 订单编号=@订单编号 and 订单_结案否 = 'N'
select @d2=MAX(工序承诺期) from [dbo].[SC_生产工piao明细] where [车间]= '底漆车间'  and ISNULL([非计划工序],'') = 0 and 订单编号=@订单编号 and 订单_结案否 = 'N'
select @d3=MAX(工序承诺期) from [dbo].[SC_生产工piao明细] where [车间]= '打磨车间'  and ISNULL([非计划工序],'') = 0 and 订单编号=@订单编号 and 订单_结案否 = 'N'
if @d2 is null
begin
set @d2=@d3
end
if @d1 is null
begin
set @d1=@d2
end

UPDATE [dbo].[PMC_主计划]
SET [木工车间_承诺期] =@d1,[底漆车间_承诺期] = @d2
End
[此贴子已经被作者于2020/10/13 15:50:58编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
狐表(小白)
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:366 积分:3946 威望:0 精华:0 注册:2019/9/17 10:06:00
  发帖心情 Post By:2020/10/16 8:16:00 [只看该作者]

谢谢

 回到顶部
总数 13 上一页 1 2