SELECT Operator, Route, Class, ; SUM(IIF(BETWEEN(etmdate, ldStart1, ldEnd1), Notickets, 0000000000)) AS Passengers1, ; SUM(IIF(BETWEEN(etmdate, ldStart2, ldEnd2), Notickets, 0000000000)) AS Passengers2 ; FROM ETMData ; WHERE etmdate BETWEEN ldStart1 and ldEnd1 OR etmdate BETWEEN ldStart2 and ldEnd2 ; GROUP BY Operator, Route, Class ; INTO CURSOR crsPassengers SELECT ps.*, ... FROM crsPassengers ps ; JOIN OperatorClass oc ON oc.Operator = ps.Operator AND oc.Class = ps.Class ; INTO CURSOR crsStep2>Good news, Sergey. the first "hit" of the SQL seems to be working just fine, thanks.