Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
| Author |
Topic |
|
sunil
Constraint Violating Yak Guru
282 Posts |
Posted - 2006-05-11 : 07:38:20
|
| I am writing a query where i need to use groupby and want my procedure to return number of rows returned by the select statement.My query is likeSELECT tblReviewRequestDetails.RequestID FROM tblPortfolioTemplate INNER JOIN tblReviewRequest ON tblPortfolioTemplate.PortfolioId = tblReviewRequest.PortFolioID INNER JOIN tblReviewRequestDetails ON tblReviewRequest.RequestId = tblReviewRequestDetails.RequestID INNER JOIN users ON tblReviewRequest.SentBy = users.UserID WHERE tblReviewRequestDetails.Status=0 and tblReviewRequest.SentBy=228 group by tblReviewRequestDetails.RequestIDNow if the result after the query is run is RequestID326345347Then,I want that I should get 3 as result i.e. a single number as result.some thing likeRequestIDCount3Any help would be appreciated. |
|
|
chiragkhabaria
Master Smack Fu Yak Hacker
1907 Posts |
Posted - 2006-05-11 : 07:49:13
|
| SELECT Count(tblReviewRequestDetails.RequestID)FROM tblPortfolioTemplate INNER JOINtblReviewRequest ON tblPortfolioTemplate.PortfolioId = tblReviewRequest.PortFolioID INNER JOIN tblReviewRequestDetails ON tblReviewRequest.RequestId = tblReviewRequestDetails.RequestID INNER JOIN users ON tblReviewRequest.SentBy = users.UserID WHERE tblReviewRequestDetails.Status=0 and tblReviewRequest.SentBy=228 group by tblReviewRequestDetails.RequestIDIf Debugging is the process of removing Bugs then i Guess programming should be process of Adding them. |
 |
|
|
madhivanan
Premature Yak Congratulator
22864 Posts |
Posted - 2006-05-11 : 07:49:39
|
| After select statement runSelect @@RowCountMadhivananFailing to plan is Planning to fail |
 |
|
|
sunil
Constraint Violating Yak Guru
282 Posts |
Posted - 2006-05-11 : 08:29:39
|
| Thanks for your replies.I have found solution select count(*)as RequestId from(SELECT tblReviewRequestDetails.RequestID FROM tblPortfolioTemplate INNER JOIN tblReviewRequest ON tblPortfolioTemplate.PortfolioId = tblReviewRequest.PortFolioID INNER JOIN tblReviewRequestDetails ON tblReviewRequest.RequestId = tblReviewRequestDetails.RequestID INNER JOIN users ON tblReviewRequest.SentBy = users.UserIDWHERE tblReviewRequestDetails.Status=0 and tblReviewRequestDetails.RequestTo=@UserId group by tblReviewRequestDetails.RequestID) RequestCountThanks again fo rur posts |
 |
|
|
chiragkhabaria
Master Smack Fu Yak Hacker
1907 Posts |
Posted - 2006-05-11 : 08:32:20
|
| why are you using subquery for this ..?? if you directly do the Count(tblReviewRequestDetails.RequestID ) it should work??If Debugging is the process of removing Bugs then i Guess programming should be process of Adding them. |
 |
|
|
tomy74
Starting Member
32 Posts |
Posted - 2006-05-11 : 09:56:16
|
| hi,It's better for you to calculate the count by 1 query (for better performance) and more professional, so use SELECT Count(tblReviewRequestDetails.RequestID)FROM tblPortfolioTemplate INNER JOIN .....Thanks,Tarek GhazaliSQL Server MVP |
 |
|
|
|
|
|