Как получить количество элементов для подкатегорий на каждого родителя?

StackOverflow https://stackoverflow.com/questions/1633872

  •  06-07-2019
  •  | 
  •  

Вопрос

Это относится к следующему сообщению:

The function that retrieves the item counts for each folder (category) is:

ALTER FUNCTION [dbo].[GetFolderReceiptCount]
(
    -- Add the parameters for the function here
    @FolderID bigint
)
RETURNS int
AS
BEGIN

    DECLARE @Return int

    SET @Return = 0

    SELECT 
        --H.ReceiptFolderID, 
        @Return = COUNT(H.ReceiptFolderID)
    FROM
        tbl_ReceiptFolderLnk H
        JOIN tbl_Receipt D ON H.ReceiptID = D.ReceiptID
    WHERE ReceiptFolderID=@FolderID
    GROUP BY
        H.ReceiptFolderID

    -- Return the result of the function
    RETURN @Return      

END

Как это можно изменить, чтобы получить счетчик для каждого родителя?

Это было полезно?

Решение

Вы должны изменить функцию, чтобы она возвращала табличную переменную, или использовать хранимую процедуру, чтобы получить набор данных

Оператор SQL должен быть похож на это:

SELECT 
    H.ReceiptFolderID, COUNT(H.ReceiptFolderID)
FROM
    tbl_ReceiptFolderLnk H
    JOIN tbl_Receipt D ON H.ReceiptID = D.ReceiptID
WHERE ReceiptFolderID=@FolderID
GROUP BY
    H.ReceiptFolderID
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top