You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SQL按匹配值及最近较小值查询数据并更新价格分段表成本

我需要从某张表的行中获取满足某一字段匹配,同时与目标值匹配或选取小于目标值的最邻近值的对应数据,以此更新价格分段表的成本字段,以下是表示例,我已经给出了逐行更新的实现方法。

供应商成本表(Vendor Cost)

零件(Part)数量(Quantity)成本(Cost)
BLK CAT205
BLK CAT504
BLK CAT1003
BLK CAT2502
BLK CAT5001
WHT CAT568
WHT CAT2550
WHT CAT6025

更新前价格分段表(Price Breaks before update)

零件(Part)数量(Quantity)成本(Cost)
BLK CAT25
BLK CAT50
BLK CAT80
BLK CAT100
BLK CAT200
WHT CAT10
WHT CAT25
WHT CAT50

更新后价格分段表(Price Breaks after update)

零件(Part)数量(Quantity)成本(Cost)
BLK CAT255
BLK CAT504
BLK CAT804
BLK CAT1003
BLK CAT2003
WHT CAT1068
WHT CAT2550
WHT CAT5050

现有实现的更新语句

Update #StandardPList Set UnitCost = VC.Cost
From #StandardPList
  Inner Join 
      (
        Select PartNum, Cost
        From #VendorCost
        Where PartNum = @PartNum
        And BreakQty = (
                Select Top 1 Max(BreakQty) As NextLowBrk 
                From #VendorCost
                Where PartNum = @PartNum And BreakQty < @Qty
                )
      ) VC On #StandardPList.PartNum = VC.PartNum And #StandardPList.Quantity = @Qty

内容的提问来源于stack exchange,提问作者dklaudt

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 09:18:02