Como obter a contagem de itens para sub-categorias em cada um dos pais?
-
06-07-2019 - |
Pergunta
Isto está relacionado com a seguinte mensagem:
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
Como isso pode ser alterado para retornar contagens para cada um dos pais?
Solução
Você deve alterar a função para retornar uma variável de tabela, ou utilizar um procedimento armazenado para que você pode obter um conjunto de dados
A instrução SQL deve ser semelhante a este:
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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow