select p.licenseNew, p.firstname, count(r.points) as mypoints from cus_points p, cus_points_races r WHERE r.licenseNew = p.licenseNew GROUP BY p.licenseNew
select p.licenseNew, p.firstname, sum(r.points) as mypoints from cus_points p, cus_points_races r WHERE r.licenseNew = p.licenseNew GROUP BY p.licenseNew
Men af en eller anden grund returnerer den kun 480 records - der er 1740 i cus_points og 1763 i cus_points_races. Den skal jo returnere 1740 records...
select p.licenseNew, p.firstname, sum(r.points) as mypoints FROM cus_points p LEFT OUTER JOIN cus_points_races r ON r.licenseNew = p.licenseNew GROUP BY p.licenseNew
Eller også er det RIGHT OUTER JOIN kan aldrig lige huske det.
Så får du også dem med som kun er i cos_points. Så hvis der ikke er to rækker i cus_points som har ens licenseNew så skulle du meget gerne få 1740 rækker.
select p.licenseNew, p.firstname, sum(r.points) as mypoints FROM cus_points p LEFT OUTER JOIN cus_points_races r ON r.licenseNew = p.licenseNew GROUP BY p.licenseNew
Denne ser ud til at virke, men ved nogle records er point NULL og andre 0. Det skal være 0 istedet for NULL
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.