GROUP BY lname ORDER BY zeigt falsche Ergebnisse an
Diese Abfrage, die ich geschrieben habe und in der die Top 25 eines Verkaufswettbewerbs aufgeführt sind, zeigt die falschen Ergebnisse.
Benutzer zeigen nicht, dass es ziemlich weit oben auf der Liste sein sollte. Irgendeine Idee woran das liegen könnte?
SELECT u.fname, u.lname, SUM(p.point) as points
FROM comp_sale s, comp_product p, comp_user u
WHERE s.prod_id = p.product_id
AND s.sale_id = u.wp_id
GROUP BY lname
ORDER BY points DESC limit 25
Tabelle comp_user:
user_id int(11) NO PRI NULL auto_increment
fname varchar(255) NO NULL
lname varchar(255) NO NULL
storename varchar(255) NO NULL
city varchar(255) NO NULL
phone varchar(255) NO NULL
wp_id int(11) NO NULL
type varchar(255) NO NULL
Tabelle comp_sale
prod_id int(11) NO NULL
sale_id int(11) NO NULL
serial varchar(255) NO NULL
Tabelle comp_product
product_id int(11) NO PRI NULL auto_increment
description varchar(255) NO NULL
type varchar(255) NO NULL
cylinda_num int(11) NO NULL
eel_num int(11) NO NULL
point int(11) NO NULL