USP_RE7REVENUESEARCH
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@LASTNAME | nvarchar(100) | IN | |
@FIRSTNAME | nvarchar(50) | IN | |
@LOOKUPID | nvarchar(100) | IN | |
@TYPE | int | IN | |
@FINDERNUMBER | numeric(19, 0) | IN | |
@SYSTEMRECORDID | int | IN | |
@MAXROWS | smallint | IN |
Definition
Copy
create procedure dbo.USP_RE7REVENUESEARCH
(
@LASTNAME nvarchar(100) = null,
@FIRSTNAME nvarchar(50) = null,
@LOOKUPID nvarchar(100) = null,
@TYPE int = null,
@FINDERNUMBER numeric(19,0) = null,
@SYSTEMRECORDID int = null,
@MAXROWS smallint = 0
)
as
set nocount on;
if @LASTNAME is not null
set @LASTNAME = '%' + isnull(@LASTNAME, '') + '%';
if @FIRSTNAME is not null
set @FIRSTNAME = '%' + isnull(@FIRSTNAME, '') + '%';
if @LOOKUPID is not null
set @LOOKUPID = '%' + isnull(@LOOKUPID, '') + '%';
if @FINDERNUMBER = 0
set @FINDERNUMBER = null;
select top (@MAXROWS)
[RS].[LOCALID] [ID],
[C].[FULLNAME] + ' - ' + [TC].[DESCRIPTION] + ' - ' + [F].[DESCRIPTION] [DESCRIPTION],
[C].[FULLNAME],
[R].[DATE],
[TC].[DESCRIPTION] [REVENUETYPE],
[RS].[AMOUNT],
[F].[DESCRIPTION] [FUND]
from dbo.[RE7_REVENUESPLIT] [RS]
left outer join dbo.[RE7_REVENUE] [R] on [RS].[REVENUE_LOCALID] = [R].[LOCALID]
left outer join dbo.[RE7_CONSTITUENT] [C] on [R].[CONSTITUENT_LOCALID] = [C].[LOCALID]
left outer join dbo.[RE7_REVENUETYPECODE] [TC] on [R].[TYPECODE_LOCALID] = [TC].[LOCALID]
left outer join dbo.[RE7_FUND] [F] on [RS].[FUND_LOCALID] = [F].[LOCALID]
where
(@LASTNAME is null or ([C].[KEYNAME] like @LASTNAME))
and
(@FIRSTNAME is null or ([C].[FIRSTNAME] like @FIRSTNAME))
and
(@LOOKUPID is null or ([C].[LOOKUPID] like @LOOKUPID))
and
(@TYPE is null or ([R].[TYPECODE_LOCALID] = @TYPE))
and
(@FINDERNUMBER is null or ([R].[FINDERNUMBER] = @FINDERNUMBER))
and
(@SYSTEMRECORDID is null or ([R].[LOCALID] = @SYSTEMRECORDID));
return 0;