0

I am trying to do sum on union query and I am getting

Syntax error: incorrect syntax near ')'

Code:

select 
    sum(rate) 
from 
    (select 
         sum(UnitsDelivered * Rate) as rate 
     from 
         Reimbursement_EBSUtilization 
     where 
         PRR_Id = 1 

     UNION ALL

     select 
         sum(Reimbursement_CDSUtilization.Rate * CDSUtilization.UnitsDelivered) as rate 
     from 
         Reimbursement_CDSUtilization
     left join 
         CDSUtilization on Reimbursement_CDSUtilization.CDSU_Id = CDSUtilization.Id
     where 
         Reimbursement_CDSUtilization.PRR_Id = 270
)--syntax error is showing here

I am sure I am missing something very small but couldn't figure out

3
  • 1
    where Reimbursement_CDSUtilization.PRR_Id = 270 ) x You need to alias your subquery with any name. Commented Apr 14, 2016 at 20:30
  • 1
    after ')' try as t where t is an alias Commented Apr 14, 2016 at 20:31
  • oops i missed it. Thank you. it works. :) Commented Apr 14, 2016 at 20:32

1 Answer 1

2

You need to alias the subquery:

select sum(rate) from 
(
  select sum(UnitsDelivered*Rate) as rate 
   from Reimbursement_EBSUtilization 
   where PRR_Id =1 

   UNION ALL

  select sum(Reimbursement_CDSUtilization.Rate * CDSUtilization.UnitsDelivered) as rate 
  from Reimbursement_CDSUtilization
  left join CDSUtilization on Reimbursement_CDSUtilization.CDSU_Id = CDSUtilization.Id
  where Reimbursement_CDSUtilization.PRR_Id = 270
) as t -- <-- use alias here
Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.