开发者社区 问答 正文

子表设置筛选条件,满足条件的子表信息更新到另一张主表内

宜搭钉钉目前遇到一个问题,在一张子表内设置了一个是否需补库的条目,如果显示为是,则在另一张主表内更新产品信息库存以及是否需补库信息,如果子表显示为否,则不在另一张主表更新,请问这个怎么编写

展开
收起
游客4pdjzhcok7fmw 2023-05-15 12:59:59 255 分享 版权
来自: 钉钉宜搭
1 条回答
写回答
取消 提交回答
  • CSDN全栈领域优质创作者,万粉博主;InfoQ签约博主;华为云享专家;华为Iot专家;亚马逊人工智能自动驾驶(大众组)吉尼斯世界纪录获得者

    假设子表名为"SubTable",主表名为"MainTable",需要更新的产品信息库存字段为"ProductInventory",是否需补库信息字段为"NeedsStockUpdate"。以下是SQL Server的代码示例:

    UPDATE MainTable
    SET ProductInventory = 0, NeedsStockUpdate = 1
    FROM SubTable
    WHERE SubTable.IsNeedsStockUpdate = 1;
    

    上述代码中,首先从子表中查询出需要更新产品信息库存和是否需补库信息的记录,然后将这些记录同步到主表中。具体来说,使用UPDATE语句更新主表中的"ProductInventory"和"NeedsStockUpdate"字段,其中"ProductInventory"被设置为0,表示当前库存为0,而"NeedsStockUpdate"被设置为1,表示需要进行一次库存更新操作。通过WHERE子句限定只更新子表中显示为需要补库的记录。

    2023-05-15 16:25:38
    赞同 展开评论
问答分类:
问答地址: