SELECT Clients.ClientName, Count(Reservations.ResNo) as CurRes,; sum(Reservations.Amount) as CurAmount,0000 as OldRes,00000.00 as Oldamount ; from Reservations, Clients ; where Reservations.ClientCode=Clients.Code and ; between( Reservations.date, ReportFrom, ReportTo ) ; group by 1 ; union ( ; SELECT Clients.ClientName, 0000 as CurRes,00000.00 as CurAmount,; count(Reservations.ResNo) as OldRes,sum(reservations.amount) as Oldamount ; from Reservations, Clients ; where Reservations.ClientCode=Clients.Code and ; between( Reservations.date, OldFrom, OldTo ) ; group by 1 )I have two problems: first, when running this, some clients come once, and some twice. Also, i tried to put an order by clause, but wherever i put it ( i.e in the end of the fist select ) i get a "Missig ) parentheses" error.