Author |
Topic |
tsaliki
Starting Member
19 Posts |
Posted - 2012-10-05 : 03:16:06
|
create table testjob(jobid int,jobname varchar(100),time float,name varchar(50),Date varchar(100),comments varchar(500))insert into testjob values ( 1001,'java work',4.5,'arjun','9/26/2012 12:00:00 AM','Sample test comments 1')insert into testjob values ( 1005,'sql work',10,'arjun','9/28/2012 12:00:00 AM','Sample test comments 2')insert into testjob values ( 1010,'.net work',7.5,'arjun','8/13/2012 12:00:00 AM','Sample test comments 3')insert into testjob values ( 1040,'java work',5.5,'ravi','9/14/2012 12:00:00 AM','Sample test comments 1')insert into testjob values ( 1023,'php work',2.5,'arjun','9/5/2012 12:00:00 AM','Sample test comments 4')insert into testjob values ( 1027,'.net work',3.5,'ravi','8/24/2012 12:00:00 AM','Sample test comments 2')i want a procedure without using cursors so that my ouptut is as below:(if possible i want the query using with operator)Name:Arjun(24.5 Hrs spent)jobname Time Date Commentsjava work 4.5 9/26/2012 12:00:00 AM Sample test comments 1sql work 10 9/28/2012 12:00:00 AM Sample test comments 2.net work 7.5 8/13/2012 12:00:00 AM Sample test comments 3php work 2.5 9/5/2012 12:00:00 AM Sample test comments 4Name:Ravi(9 Hrs spent)jobname time Date Commentsjava work 5.5 9/14/2012 12:00:00 AM Sample test comments 1.net work 3.5 8/24/2012 12:00:00 AM Sample test comments 2 |
|
stepson
Aged Yak Warrior
545 Posts |
Posted - 2012-10-05 : 04:23:49
|
not exactly the expected result , but closethis is better done in front application/reportselect *from(select * from (SELECT name,jobid, jobname,[Date], comments, sum([time]) as [Hrs Spent] FROM testjobGROUP BY name,jobid, jobname,[Date], comments WITH ROLLUP)Awhere name is not null and jobID is nullunion allselect name, jobid, jobName, [date],comments,''from testjob ) Aorder by name,[date]or select A.name,A.[hrs spent] ,B.jobName,B.[time],B.[date],B.comments from (select name,sum(time) as [Hrs Spent] from testjob group by name) A full join (select jobname ,[time],[Date],comments ,name from testjob )B on A.name=B.name |
|
|
stepson
Aged Yak Warrior
545 Posts |
Posted - 2012-10-05 : 04:49:50
|
select *from(select name + ' (' + cast( [Hrs Spent] as varchar(30)) +' Hrs spent)' as txtfrom (SELECT name,jobid, jobname,[Date], comments, sum([time]) as [Hrs Spent] FROM testjobGROUP BY name,jobid, jobname,[Date], comments WITH ROLLUP)Awhere name is not null and jobID is nullunion allselect name + ' ' + cast(jobid as varchar(30)) + ' ' + jobName +' '+ cast([date] as varchar(12)) + ' ' + commentsfrom testjob ) Aorder by txt |
|
|
|
|
|