Here's the working SQL script: http://sqlfiddle.com/#!3/3597a/3
This is where working SQL works.
SELECT Tasks.TaskId, SUBSTRING( (SELECT ',' + Comments.Comment FROM Comments INNER JOIN tasks ON comments.entityid = tasks.taskid FOR XML PATH('')),2,200000) AS Comments , SUM(comments.timespent) AS TimeSpent FROM comments INNER JOIN tasks ON comments.entityid = tasks.taskid WHERE ( comments.entity = 1 ) GROUP BY Tasks.TaskId
Create a table and fill in the data
CREATE TABLE Tasks ( TaskID NVARCHAR(20) NOT NULL, ); CREATE TABLE Comments ( Entity INT NOT NULL, EntityID NVARCHAR(20) NOT NULL, Comment NVARCHAR(50) NOT NULL, TimeSpent INT NOT NULL ); INSERT INTO Tasks VALUES ( '111754' ); INSERT INTO Comments VALUES (1,'111754', 'C1',4 ), (1,'111754', 'C2',1 ), (1,'111754', 'C3',79 );
Run SQL
SELECT Tasks.TaskId, SUBSTRING( (SELECT ',' + Comments.Comment FROM Comments INNER JOIN tasks ON comments.entityid = tasks.taskid FOR XML PATH('')),2,200000) AS Comments , SUM(comments.timespent) AS TimeSpent FROM comments INNER JOIN tasks ON comments.entityid = tasks.taskid WHERE comments.entity = 1 GROUP BY Tasks.TaskId
View results.
TASKID COMMENTS TIMESPENT 111754 C1,C2,C3 84
Shiva
source share