spFundRaiserTeamTopSolicitors
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@FundRaiserTeamID | int | IN | |
@Results | int | IN | |
@Top | bit | IN |
Definition
Copy
CREATE PROCEDURE dbo.spFundRaiserTeamTopSolicitors
(
@FundRaiserTeamID int,
@Results int,
@Top bit
)
AS
SET ROWCOUNT @Results
if @Top = 1
SELECT
Solicitor.ID as FundRaiserSolicitorID
FROM
dbo.FundRaiserTeams Team
inner join dbo.FundRaiserSolicitors Solicitor on Solicitor.TeamID = Team.ID
left join dbo.FundRaiserDonations Donations on Donations.SolicitorID = Solicitor.ID
WHERE
Team.ID = @FundRaiserTeamID
GROUP BY Solicitor.ID
ORDER BY Sum(Donations.Amount)
DESC
else
SELECT
Solicitor.ID as FundRaiserSolicitorID
FROM
dbo.FundRaiserTeams Team
inner join dbo.FundRaiserSolicitors Solicitor on Solicitor.TeamID = Team.ID
left join dbo.FundRaiserDonations Donations on Donations.SolicitorID = Solicitor.ID
WHERE
Team.ID = @FundRaiserTeamID
GROUP BY Solicitor.ID
ORDER BY Sum(Donations.Amount)
ASC
SET ROWCOUNT 0