Avatar billede eflow Nybegynder
31. juli 2003 - 13:59 Der er 3 kommentarer og
1 løsning

SQL: Viser ikke korrekt gennemsnit

Hej

Jeg har 2 tabeller, 1 tabel med noget info om nogle film

SELECT t1.id, t1.navn, t1.ftype, t1.country, AVG(t2.karakter ) AS gennemsnit, COUNT(t2.karakter ) AS antal FROM film_info as t1, film_karakter as t2 WHERE t1.id = t2.fid GROUP BY forhandler_info.id

Problemet med den sql sætning er at den kun lister de film der allerede er afgivet karakter på, mens de andre film ikke bliver listet, hvis jeg så smider "OR 'antal' = 0" ind i min where del, så viser den ikke gennemsnittet for hver film, men gennemsnittet for alle poster i film_karakter....
Avatar billede arne_v Ekspert
31. juli 2003 - 14:11 #1
Prøv med:

SELECT t1.id, t1.navn, t1.ftype, t1.country, AVG(t2.karakter ) AS gennemsnit, COUNT(t2.karakter ) AS antal FROM film_info as t1 LEFT JOIN film_karakter as t2 ON t1.id = t2.fid GROUP BY forhandler_info.id
Avatar billede eflow Nybegynder
31. juli 2003 - 14:16 #2
Mange tak, det funker bare ....du kender foresten ikke lige et godt sted hvor jegk an lærer lidt med om JOINS? synes ikke rigtig doc'en beskriver det så jeg forstår det ..
Avatar billede arne_v Ekspert
31. juli 2003 - 14:38 #3
Følgende linke ihvertfald til at forstå:
  http://www.w3schools.com/sql/sql_join.asp
Avatar billede eflow Nybegynder
31. juli 2003 - 15:00 #4
mange tak :)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester