2009-10-27 1 views
0

Ceci est lié au poste suivant:Comment obtenir le nombre d'articles pour les sous-catégories de chaque parent?

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 [email protected] 
    GROUP BY 
     H.ReceiptFolderID 

    -- Return the result of the function 
    RETURN @Return  

END 

Comment cela peut-il être modifié pour revenir compte pour chaque parent?

Répondre

1

Vous devez changer la fonction de retourner une variable de table, ou utiliser une procédure stockée de sorte que vous pouvez obtenir un ensemble de données

L'instruction SQL doit être similaire à ceci:

SELECT 
    H.ReceiptFolderID, COUNT(H.ReceiptFolderID) 
FROM 
    tbl_ReceiptFolderLnk H 
    JOIN tbl_Receipt D ON H.ReceiptID = D.ReceiptID 
WHERE [email protected] 
GROUP BY 
    H.ReceiptFolderID 
+0

Ceci est essentiellement la même chose que j'avais ci-dessus. Parce que c'est une fonction, j'ai juste besoin de retourner le compte. J'ai besoin de parcourir les ID de dossier actuel et enfant (catégories) pour obtenir le nombre total d'éléments, pas seulement dans le courant, mais dans le courant et ses enfants. – ElHaix

Questions connexes