SQL - Count with LEFT OUTER JOIN is incorrect -
SQL - Count with LEFT OUTER JOIN is incorrect -
i'm trying retrieve fields issue table along related record counts comment table , issue_assigneduser table. if there 2 comments , 6 assigned users, values 12 both counts. thought how remedy this?
select issue.issueid, count(comment.commentid) countofcomments, count(issue_assigneduser.userid) countofassignedusers, issue.title, issue.detail, issue.enteredby, issue.datetimeentered, issue.assignedto, issue.categoryid, issue.severityid, issue.statusid, issue.lastcommentdatetime lastcommentdatetime, issue.lastcommentbyuserid, users.initials lastcommentuserinitials, lookupstatus.status status, lookupcategory.category category, lookupseverity.severity severity, getutcdate() utcdatetime issue inner bring together lookupcategory on issue.categoryid = lookupcategory.categoryid inner bring together lookupseverity on issue.severityid = lookupseverity.severityid inner bring together lookupstatus on issue.statusid = lookupstatus.statusid left outer bring together comment on issue.issueid = comment.issueid left outer bring together issue_assigneduser on issue.issueid = issue_assigneduser.issueid left outer bring together users on issue.lastcommentbyuserid = users.userid grouping issue.issueid, issue.title, issue.detail, issue.enteredby, issue.datetimeentered, issue.assignedto, issue.categoryid, issue.severityid, issue.statusid, issue.lastcommentdatetime, issue.lastcommentbyuserid, users.initials, lookupstatus.status, lookupcategory.category, lookupseverity.severityid, users.initials, lookupstatus.status, lookupcategory.category, lookupseverity.severity order issue.lastcommentdatetime desc;
use count( distinct fieldname )
instead of count ( fieldname )
eg users
count(distinct issue_assigneduser.userid) countofassignedusers
sql
Comments
Post a Comment