Passing value from nested select sub query to upper select

Hi,
I need to get a value from a subquery, to the topmost level.
For instance select sum of sales for a week period, plus select sum of sales for only a day.

Something like the following:
Select sum(TableA.nValue), sum(TableC.nValue) from TableA --this is where the problem is !!!
join TableB on TableA.PK = TableB.PK
where TableA.PK in
      ( Select PK from TableA TableC
        join TableB TableD on TableC.PK = TableD.PK
        where TableC.date => '2008-10-13' and TableC.date < '2008-10-20'
)
and TableA.Date <= '2008-10-13' and TableA.date < '2008-10-14'

How can I do this without needing all sorts of vars etc ? Can I reference it directly ?
LVL 1
wilcoswAsked:
Who is Participating?
 
Guy Hengel [angelIII / a3]Connect With a Mentor Billing EngineerCommented:
this approach should do:
Select sum(CASE WHEN TableA.Date <= '2008-10-13' and TableA.date < '2008-10-14' THEN TableA.nValue ELSE 0 END)  sum_day
     , sum(TableA.nValue) sum_week
from TableA 
join TableB 
  on TableA.PK = TableB.PK
where TableA.date => '2008-10-13' 
  and TableA.date < '2008-10-20'

Open in new window

0
 
wilcoswAuthor Commented:
Great,
Thanks for the quick response !
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.