我需要一点帮助来了解对SUM(CASE
问题的理解,主要是本节:THEN c.quantity * dbo.Get_Qty_Sum(c.Schedule_ref, c.Schedule_Line, c.master_part) END)
。
这是查询:
SUM(CASE WHEN c.component LIKE '52-%' THEN c.quantity * dbo.Get_Qty_Sum(c.Schedule_ref, c.Schedule_Line, c.master_part) END) AS Ref_Qty
答案 0 :(得分:0)
标量函数dbo.Get_Qty_Sum
期望传递3个参数(c.Schedule_ref
,c.Schedule_Line
,c.master_part
)。接受3个值,然后返回一个值,如下例所示:
CREATE FUNCTION [dbo].[Get_Qty_Sum]( @schedule_ref int, @schedule_line int, @master_part )
RETURNS INT
AS
BEGIN
RETURN @schedule_ref + @schedule_line + @master_part
END