You must specify explicitly what 'fee' to use... so if you wand every
p.fee to be greater than zero then you must do:

SELECT s.id, s.name, SUM(p.fee) AS fee
   FROM serie AS s
   INNER JOIN race_serie AS rs ON rs.serie_id = s.id
   INNER JOIN races AS r ON r.id = rs.race_id
   INNER JOIN participants AS p ON p.race_id = r.id
WHERE s.receipt = 1
   AND p.rider_id = 236
   AND p.fee > 0
GROUP BY s.id
ORDER BY s.f_date;

If you want the sum to be larger that zero then you would have to do:

SELECT s.id, s.name, SUM(p.fee) AS fee
   FROM serie AS s
   INNER JOIN race_serie AS rs ON rs.serie_id = s.id
   INNER JOIN races AS r ON r.id = rs.race_id
   INNER JOIN participants AS p ON p.race_id = r.id
WHERE s.receipt = 1
   AND p.rider_id = 236
   AND SUM(p.fee) > 0
GROUP BY s.id
ORDER BY s.f_date;

--
Gabriel PREDA
Senior Web Developer

--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to