Click here to Skip to main content
15,891,316 members
Home / Discussions / Database
   

Database

 
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 
GeneralRe: a SQL Statement Error Pin
Eddy Vluggen21-Feb-10 1:45
professionalEddy Vluggen21-Feb-10 1:45 
A bit dirty, but turning it into a subquery should work too;
SQL
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 * from
(

	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

) as TempCTE

    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
I are Troll Suspicious | :suss:

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 
QuestionRe: TSql , Update master / child records Pin
Hemant Thaker18-Feb-10 7:04
Hemant Thaker18-Feb-10 7:04 

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.