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 |
|
soorma
Yak Posting Veteran
52 Posts |
Posted - 2009-06-26 : 17:29:53
|
| I am trying to calculate %. I have this query. I have a union of databases. Right now i am only showing two but there are several. The query is pretty long. Right now it shows result like thisName Disposition Test Test1 TotalCallsjon save 1 1 2Jack save 2 4 6I want to show results like thisName Disposition Test Test1 TotalCalls Percentofcallsjon save 1 1 2 25%Jack save 2 4 6 75%TOTAL 8declare @StartDate1 datetimedeclare @EndDate1 datetimeset @StartDate1='6/15/2009'set @enddate1='6/17/2009'select [name],disposition,sum(TCDatabase1) as test, sum(TCDatabase2)AS Test1,SUM(TCDatabase1+TCDatabase2)as Total_Callsfrom (-----------------------------------------------------------------------------------------------------------SELECT LocalUserId as [name],disposition,COUNT(*) AS TCDatabase1, 0 as TCDatabase2FROM test.dbo.tblCallReceivedWHERE CallDate BETWEEN @StartDate1 AND @EndDate1and disposition is null and disposition ='Save' AND len(callid) > 2GROUP BY Disposition, LocalUserId-----------------------------------------------------------------------------------------------------------union all -----------------------------------------------------------------------------------------------------------SELECT LocalUserId as [name],disposition,0 AS TCDatabase1,count(*) as TCDatabase2FROM test1.dbo.tblCallReceivedWHERE CallDate BETWEEN @StartDate1 AND @EndDate1and disposition ='Save' AND len(callid) > 2GROUP BY Disposition, LocalUserId) AS rawdataGROUP BY Disposition, nameORDER BY name, Disposition |
|
|
visakh16
Very Important crosS Applying yaK Herder
52326 Posts |
Posted - 2009-06-27 : 01:13:45
|
| [code]declare @StartDate1 datetimedeclare @EndDate1 datetimeset @StartDate1='6/15/2009'set @enddate1='6/17/2009'select [name],disposition,sum(TCDatabase1) as test, sum(TCDatabase2)AS Test1,SUM(TCDatabase1+TCDatabase2)as Total_Calls,SUM(TCDatabase1+TCDatabase2)*100.0/SUM(TCDatabase1+TCDatabase2) OVER () AS Percentofcallsfrom (-----------------------------------------------------------------------------------------------------------SELECT LocalUserId as [name],disposition,COUNT(*) AS TCDatabase1, 0 as TCDatabase2FROM test.dbo.tblCallReceivedWHERE CallDate BETWEEN @StartDate1 AND @EndDate1and disposition is null and disposition ='Save' AND len(callid) > 2GROUP BY Disposition, LocalUserId-----------------------------------------------------------------------------------------------------------union all -----------------------------------------------------------------------------------------------------------SELECT LocalUserId as [name],disposition,0 AS TCDatabase1,count(*) as TCDatabase2FROM test1.dbo.tblCallReceivedWHERE CallDate BETWEEN @StartDate1 AND @EndDate1and disposition ='Save' AND len(callid) > 2GROUP BY Disposition, LocalUserId) AS rawdataGROUP BY Disposition, nameORDER BY name, Disposition[/code] |
 |
|
|
|
|
|
|
|