Comment obtenir le nombre d'éléments pour les sous-catégories sur chaque parent?
-
06-07-2019 - |
Question
Ceci est lié au message suivant:
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
Comment cela peut-il être modifié pour renvoyer des comptes pour chaque parent?
La solution
Vous devez modifier la fonction pour renvoyer une variable de table ou utiliser une procédure stockée pour pouvoir obtenir un ensemble de données
L'instruction SQL doit ressembler à ceci:
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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow