|
[x]
Posted via EE Mobile
|
||
Search, ask, and monitor your questions on the go with EE Mobile. Visit Experts Exchange from your mobile device and never be out of touch again. |
||
| Question |
|
[x]
Attachment Details
|
||
|
[x]
The Solution Rating System
|
||
With so many solutions, how can you tell which solutions are most likely to help you and which ones are not? To provide you with a tool to use, we rate our solutions based on various elements that most accurately determine if a solution is a quality solution. To explain what factors affect the solution rating, here are the elements we take into consideration when formulating our solution rating.
Your Input Matters If you have any suggestions that you would like to make for our rating system, please ask a question in the Suggestions Zone of Community Support. Thank you! |
||
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: |
CREATE PROCEDURE sproc_paged_contracts
(
@Page int,
@RecsPerPage int,
@OrderBy varchar(10),
@SortOrder varchar(10),
@UserID int
)
AS
SET NOCOUNT ON
CREATE TABLE #TempContracts
(
ID int IDENTITY,
contractID int,
contractTitle varchar(250),
contractTypeDesc varchar(250),
vendorCoName varchar(250),
contractExpDate datetime,
contractURL varchar(250),
contractTypeIsAsset tinyint,
contractTypeIsBldg tinyint
)
INSERT INTO #TempContracts (contractID, contractTitle, contractTypeDesc, vendorCoName, contractExpDate, contractURL, contractTypeIsAsset, contractTypeIsBldg)
SELECT DISTINCT tblContracts.contractID, contractTitle, contractTypeDesc, vendorCoName, contractExpDate, contractURL, contractTypeIsAsset, contractTypeIsBldg
FROM tblContracts
JOIN tblContractType ON tblContracts.contractTypeID = tblContractType.contractTypeID
JOIN tblVendors ON tblContracts.vendorID = tblVendors.vendorID
JOIN tblContractLink ON tblContracts.contractID = tblContractLink.contractID
JOIN tblTeamMember ON tblContractLink.coID = tblTeamMember.coID AND tblTeamMember.userID = @UserID
ORDER BY
CASE @SortOrder
WHEN 'az' THEN
CASE @OrderBy
WHEN 'title' THEN contractTitle
WHEN 'type' THEN contractTypeDesc
WHEN 'vendor' THEN vendorCoName
END
END
ASC,
CASE @SortOrder
WHEN 'az' THEN
CASE @OrderBy
WHEN 'exp' THEN contractExpDate
END
END
ASC,
CASE @SortOrder
WHEN 'az' THEN
CASE @OrderBy
WHEN 'asset' THEN contractTypeIsAsset
WHEN 'bldg' THEN contractTypeIsBldg
END
END
ASC,
CASE @SortOrder
WHEN 'za' THEN
CASE @OrderBy
WHEN 'title' THEN contractTitle
WHEN 'type' THEN contractTypeDesc
WHEN 'vendor' THEN vendorCoName
END
END
DESC,
CASE @SortOrder
WHEN 'za' THEN
CASE @OrderBy
WHEN 'exp' THEN contractExpDate
END
END
DESC,
CASE @SortOrder
WHEN 'za' THEN
CASE @OrderBy
WHEN 'asset' THEN contractTypeIsAsset
WHEN 'bldg' THEN contractTypeIsBldg
END
END
DESC
DECLARE @FirstRec int, @LastRec int
SELECT @FirstRec = (@Page - 1) * @RecsPerPage
SELECT @LastRec = (@Page * @RecsPerPage + 1)
SELECT *,
MoreRecords =
(
SELECT COUNT(*)
FROM #TempContracts TC
WHERE TC.ID >= @LastRec
)
FROM #TempContracts
WHERE ID > @FirstRec AND ID < @LastRec
SET NOCOUNT OFF
GO
|
Advertisement
| Hall of Fame |