Wie auf jedem Elternteil die Elementanzahl für Untergruppen zu bekommen?
-
06-07-2019 - |
Frage
Dies ist im Zusammenhang mit dem folgenden Beitrag:
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
Wie kann dies geändert werden, zählt für jeden Elternteil zurück?
Lösung
Sie sollten die Funktion ändern, um eine Tabellenvariable zurückzukehren, oder eine gespeicherte Prozedur verwenden, so dass Sie einen Datensatz bekommen
Die SQL-Anweisung sollte ähnlich sein:
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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow