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    

Antworten auf die Frage(2)

Ihre Antwort auf die Frage