NOTATANTALLET er det antal forekomster, hvor der står et 1-tal ud for ID'et i Tabel 2. F.eks. har Leo to 1-taller i Tabel 2. Der skal samtidig soreteres efter NOTATANTAL, som det ses.
SELECT tabel1.ID, tabel1.navn, SUM(tabel2.notat) AS thesum FROM tabel1 LEFT JOIN tabel2 ON tabel2.ID = tabel1.ID GROUP BY tabel1.ID, tabel1.navn ORDER BY thesum DESC
Microsoft JET Database Engine error '80040e10' No value given for one or more required parameters. ??
Synes godt om
Slettet bruger
19. august 2002 - 21:22#7
Aner ikke noget om Microsoft JET Database Engine, hvad så end det er.
Synes godt om
Slettet bruger
19. august 2002 - 21:23#8
Ved i øvrigt heller ikke noget om ASP, jeg gav dig blot SQL'en.
SQL = "SELECT tabel_1.ID, tabel_1.navn, Count(tabel_2.notat) AS NOTATANTAL FROM tabel_1 LEFT JOIN tabel_2 ON tabel_1.ID = tabel_2.ID WHERE tabel_2.Notat="1" GROUP BY tabel_1.ID, tabel_1.navn ORDER BY Count(tabel_2.notat) DESC;"
mercur8 ---> Virkede fint. Du havde bare byttet om på tabel1 og tabel2 i Join. Eagleeye ---> Ja, så kom sorteringen også til at fungere korrekt. Det virker både med Count og Sum :)
Nu joiner jeg tre tabeller med hinanden. Men kan det passe det tager 5-10 sek at lave recordsættet? Godt nok er det kun Access, men jeg synes det virker ret sløvt...
Synes godt om
Ny brugerNybegynder
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.