Unix Technical Forum

Sum query

This is a discussion on Sum query within the SQL Server forums, part of the Microsoft SQL Server category; --> Im trying to make this into one select statement witout using variables.. declare @sum1 int declare @sum2 int declare ...


Go Back   Unix Technical Forum > Database Server Software > Microsoft SQL Server > SQL Server

FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 02-29-2008, 03:37 AM
Jim
 
Posts: n/a
Default Sum query

Im trying to make this into one select statement witout using
variables..

declare @sum1 int
declare @sum2 int
declare @sum3 int

select @sum1 = sum(CLIENT_PLANNED_SERVICE.TotalUnits)from
client_planned_service


select @sum2 = sum(RECORDED_SERVICE.UNITS)
from recorded_service
where (RECORDED_SERVICE.SERVICE_STATUS_MONIKER)is null or
RECORDED_SERVICE.SERVICE_STATUS_MONIKER='FB07BA368 454433A989B840BDCE7340F'
group by RECORDED_SERVICE.SERVICE_STATUS_MONIKER

set @sum3 = @sum1 - @sum2

select @sum3

is there a way? When I try this..

select (sum(CLIENT_PLANNED_SERVICE.TotalUnits) -
sum(RECORDED_SERVICE.UNITS)) as summary
from recorded_service, client_planned_service
where (RECORDED_SERVICE.SERVICE_STATUS_MONIKER)is null or
RECORDED_SERVICE.SERVICE_STATUS_MONIKER='FB07BA368 454433A989B840BDCE7340F'
group by RECORDED_SERVICE.SERVICE_STATUS_MONIKER

I get two records (because of the 2 condifitions in the where
clause)...I need one..

thanks

-Jim
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #2 (permalink)  
Old 02-29-2008, 03:37 AM
Simon Hayes
 
Posts: n/a
Default Re: Sum query


"Jim" <jim.ferris@motorola.com> wrote in message
news:729757f9.0404260857.7b61b3dc@posting.google.c om...
> Im trying to make this into one select statement witout using
> variables..
>
> declare @sum1 int
> declare @sum2 int
> declare @sum3 int
>
> select @sum1 = sum(CLIENT_PLANNED_SERVICE.TotalUnits)from
> client_planned_service
>
>
> select @sum2 = sum(RECORDED_SERVICE.UNITS)
> from recorded_service
> where (RECORDED_SERVICE.SERVICE_STATUS_MONIKER)is null or
> RECORDED_SERVICE.SERVICE_STATUS_MONIKER='FB07BA368 454433A989B840BDCE7340F'
> group by RECORDED_SERVICE.SERVICE_STATUS_MONIKER
>
> set @sum3 = @sum1 - @sum2
>
> select @sum3
>
> is there a way? When I try this..
>
> select (sum(CLIENT_PLANNED_SERVICE.TotalUnits) -
> sum(RECORDED_SERVICE.UNITS)) as summary
> from recorded_service, client_planned_service
> where (RECORDED_SERVICE.SERVICE_STATUS_MONIKER)is null or
> RECORDED_SERVICE.SERVICE_STATUS_MONIKER='FB07BA368 454433A989B840BDCE7340F'
> group by RECORDED_SERVICE.SERVICE_STATUS_MONIKER
>
> I get two records (because of the 2 condifitions in the where
> clause)...I need one..
>
> thanks
>
> -Jim


Here's one possible way:

select sum(Total) as 'GrandTotal'
from
(
select sum(CLIENT_PLANNED_SERVICE.TotalUnits) as 'Total'
from client_planned_service
union all
select sum(RECORDED_SERVICE.UNITS)
from recorded_service
where (RECORDED_SERVICE.SERVICE_STATUS_MONIKER)is null or
RECORDED_SERVICE.SERVICE_STATUS_MONIKER='FB07BA368 454433A989B840BDCE7340F'
group by RECORDED_SERVICE.SERVICE_STATUS_MONIKER
) dt

Simon


Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump


All times are GMT. The time now is 09:49 AM.


Powered by vBulletin® Version 3.6.5
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.2.0
www.UnixAdminTalk.com