SELECT ; Clients.ClientName, ; Sum(IIF(BETWEEN(Reservations.date, ReportFrom, ReportTo), 1, 0) as CurRes,; Sum(IIF(BETWEEN(Reservations.date, ReportFrom, ReportTo), Reservations.Amount, 0) as CurAmount, ; Sum(IIF(BETWEEN(Reservations.date, OldFrom, OldTo), 1, 0) as OldRes,; Sum(IIF(BETWEEN(Reservations.date, OldFrom, OldTo), Reservations.Amount, 0) as OldAmount, ; FROM Reservations JOIN Clients ; ON Reservations.ClientCode=Clients.Code ; WHERE between( Reservations.date, ReportFrom, ReportTo ) ; OR between( Reservations.date, OldFrom, OldTo ) ; GROUP BY Clients.Code ; INTO CURSOR crsResult>Hi All
>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.