Click here to Skip to main content
15,885,216 members
Home / Discussions / Database
   

Database

 
Questiona SQL Statement Error Pin
Majid Shahabfar19-Feb-10 5:25
Majid Shahabfar19-Feb-10 5:25 
AnswerRe: a SQL Statement Error Pin
Not Active19-Feb-10 5:38
mentorNot Active19-Feb-10 5:38 
GeneralRe: a SQL Statement Error Pin
Majid Shahabfar19-Feb-10 9:05
Majid Shahabfar19-Feb-10 9:05 
GeneralRe: a SQL Statement Error Pin
Not Active19-Feb-10 11:30
mentorNot Active19-Feb-10 11:30 
AnswerRe: a SQL Statement Error Pin
David Mujica19-Feb-10 6:04
David Mujica19-Feb-10 6:04 
GeneralRe: a SQL Statement Error Pin
Majid Shahabfar19-Feb-10 9:06
Majid Shahabfar19-Feb-10 9:06 
AnswerRe: a SQL Statement Error Pin
Eddy Vluggen20-Feb-10 0:33
professionalEddy Vluggen20-Feb-10 0:33 
GeneralRe: a SQL Statement Error Pin
Majid Shahabfar20-Feb-10 9:57
Majid Shahabfar20-Feb-10 9:57 
this is the full SQL

@PageNumber  int,
@PageSize    int,
@MinutesSinceLastInActive   int,
@CurrentTimeUtc             datetime,
@LastName   nvarchar(64),
@UserName   nvarchar(256),
@CityID     int,
@UserStatus bit

AS
BEGIN

DECLARE	@FirstRow INT,
	    @LastRow INT,
	    @TotalRecords INT,
        @DateActive datetime
SELECT  @DateActive = DATEADD(minute, -(@MinutesSinceLastInActive), @CurrentTimeUtc)

SELECT	@FirstRow = 1 + (@PageNumber * @PageSize),
	    @LastRow  = @PageSize  + @FirstRow - 1 ;


  SELECT @TotalRecords =  (SELECT COUNT(*) FROM PD_Users WHERE @LastName = PD_Users.LastName OR (@LastName = '' AND 1=1));
 
WITH Members  AS
(
	SELECT	PD_Users.FirstName as FirstName, PD_Users.LastName as LastName, PD_Users.UserName as UserName, PD_Users.CityID as CityID, 
	        PD_Cities.CityName as CityName, aspnet_Membership.CreateDate as CreateDate,
        (SELECT COUNT(*) FROM PD_Articles WHERE  (PD_Users.UserName = UserName)) AS ArticleCount,
        (SELECT COUNT(*) FROM PD_News WHERE  (PD_Users.UserName = SenderName AND IsDevNews = 1)) AS NewsCount,
        (SELECT COUNT(*) FROM PD_News WHERE  (PD_Users.UserName = SenderName AND IsDevNews = 0)) AS ITNewsCount,
        (SELECT COUNT(*) FROM  PD_ForumMessage WHERE (PD_Users.UserName = UserName)) AS MessageCount,
        CASE WHEN aspnet_Users.LastActivityDate > @DateActive THEN cast(1 as bit) ELSE cast(0 as bit) end AS IsOnline,
		ROW_NUMBER() OVER (ORDER BY aspnet_Membership.CreateDate ) AS RowNumber
			
	FROM	aspnet_Users INNER JOIN aspnet_Membership ON aspnet_Users.UserId = aspnet_Membership.UserId INNER JOIN
                      PD_Users INNER JOIN PD_Cities ON PD_Users.CityID = PD_Cities.CityId ON aspnet_Users.UserName = PD_Users.UserName
    WHERE (@LastName = PD_Users.LastName  OR (@LastName = '' AND 1=1))    
          AND (@UserName = PD_Users.UserName OR (@UserName = '' AND 1=1))
          AND (@CityID = PD_Users.CityID OR (@CityID = -1 AND 1=1))
          AND (@UserStatus = IsOnline OR (@UserStatus = 0 AND 1=1))               
)

SELECT	RowNumber, FirstName, LastName, UserName, CityID, CityName, CreateDate,
         ArticleCount,NewsCount, ITNewsCount, MessageCount, IsOnline
FROM	Members
WHERE	RowNumber BETWEEN @FirstRow AND @LastRow AND (@UserStatus = IsOnline)  
ORDER BY RowNumber ASC


RETURN @TotalRecords
END


because I use this stored procedure for paging so I need to use IsOnline in first Select statement.
GeneralRe: a SQL Statement Error Pin
Eddy Vluggen21-Feb-10 1:45
professionalEddy Vluggen21-Feb-10 1:45 
AnswerRe: a SQL Statement Error Pin
Niladri_Biswas20-Feb-10 18:09
Niladri_Biswas20-Feb-10 18:09 
GeneralRe: a SQL Statement Error Pin
Majid Shahabfar21-Feb-10 10:17
Majid Shahabfar21-Feb-10 10:17 
QuestionError. Pin
bhavnvyas18-Feb-10 23:34
bhavnvyas18-Feb-10 23:34 
AnswerRe: Error. Pin
Richard MacCutchan19-Feb-10 4:03
mveRichard MacCutchan19-Feb-10 4:03 
GeneralRe: Error. Pin
bhavnvyas19-Feb-10 18:20
bhavnvyas19-Feb-10 18:20 
GeneralRe: Error. Pin
nainakarri21-Feb-10 22:29
nainakarri21-Feb-10 22:29 
QuestionPIVOT Pin
Mugdha_Aditya18-Feb-10 22:47
Mugdha_Aditya18-Feb-10 22:47 
AnswerRe: PIVOT Pin
JHizzle18-Feb-10 23:57
JHizzle18-Feb-10 23:57 
AnswerRe: PIVOT Pin
Eddy Vluggen20-Feb-10 6:10
professionalEddy Vluggen20-Feb-10 6:10 
AnswerRe: PIVOT Pin
Niladri_Biswas20-Feb-10 17:42
Niladri_Biswas20-Feb-10 17:42 
AnswerRe: PIVOT Pin
nainakarri21-Feb-10 22:20
nainakarri21-Feb-10 22:20 
Questionhow to get the count under different values in the same feilld. Pin
prasadbuddhika18-Feb-10 21:07
prasadbuddhika18-Feb-10 21:07 
AnswerRe: how to get the count under different values in the same feilld. Pin
Mycroft Holmes18-Feb-10 22:41
professionalMycroft Holmes18-Feb-10 22:41 
QuestionAccess2007 - OLE MS Graph Chart, data not shown Pin
john john mackey18-Feb-10 7:28
john john mackey18-Feb-10 7:28 
QuestionTSql , Update master / child records Pin
Hemant Thaker18-Feb-10 1:40
Hemant Thaker18-Feb-10 1:40 
AnswerRe: TSql , Update master / child records Pin
Ashfield18-Feb-10 3:13
Ashfield18-Feb-10 3:13 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.