我有一些代码可以提取传递线(del)的成本。我想知道是否有可能得到这个代码来返回所有(del)行的总成本,因为装箱单中可能有多条交货线。
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION [dbo].[GetUnitPrice](@strPackNum NVARCHAR(MAX))
RETURNS DECIMAL(10,2)
AS
BEGIN
DECLARE @UnitPrice DECIMAL(10,2)
SET @UnitPrice = 0
SELECT @UnitPrice = od.UnitPrice
FROM OrderDtl OD
LEFT OUTER JOIN ShipDtl SD ON od.OrderNum = sd.OrderNum
AND od.Company = sd.Company
WHERE
od.PartNum = 'DEL'
AND sd.PartNum = 'DEL'
AND sd.PackNum = @strPackNum
RETURN @UnitPrice
END发布于 2020-11-06 15:44:43
您可以sum的价格:
select @UnitPrice=SUM(od.UnitPrice)
from OrderDtl OD
left outer join ShipDtl SD on od.OrderNum = sd.OrderNum and od.Company = sd.Company
where od.PartNum = 'DEL' and sd.PartNum = 'DEL' and sd.PackNum = @strPackNumhttps://stackoverflow.com/questions/64717599
复制相似问题