需要帮助以了解查询的SUM(CASE部分)

时间:2020-02-26 18:10:45

标签: sql

我需要一点帮助来了解对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

1 个答案:

答案 0 :(得分:0)

标量函数dbo.Get_Qty_Sum期望传递3个参数(c.Schedule_refc.Schedule_Linec.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