Toon posts:

[ACCESS/SQL] Query vraag

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hellow,

Ik ben een relatieve noob op SQL gebied en zit met het volgende probleem waarmee ik hoopte wat advies te krijgen :

Ik heb 3 tabellen met in de tabel Elo data zoals het vb hieronder :

date nr elo games
1-9-2003 00019 1589 822
1-3-2003 00019 1604 800
1-9-2002 00019 1604 800

Nu moet ik alle tabellen joinen maar van de tabel elo mag enkel de recenste record mee opvragen waarbijde nr gelijk is..

De 3 tabellen samenvoegen is geen probleem dat doe ik met onderstaande code, maar de extra criteria die ik hierboven heb beschreven blijken maar niet te lukken..

SELECT *
FROM Club INNER JOIN (Elo INNER JOIN [Names] ON Elo.nr=Names.nr) ON Club.clubnr=Names.clubnr
ORDER BY elo.nr;

Verwijderd

Topicstarter
Niemand?
modbreak: kicken is pas toegestaan na 24h

[ Voor 81% gewijzigd door whoami op 03-12-2003 08:38 ]


  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

code:
1
2
3
4
5
where x.date = (select max(a.date)
                from   tabel a
                where  a.kolom1 = x.kolom1
                and    a.kolom2 = x.kolom2
               )

Who is John Galt?


Verwijderd

Topicstarter
code:
1
2
3
4
5
6
7
8
[SELECT *
FROM Club INNER JOIN (Elo INNER JOIN [Names] ON  elo.date = (

select max(elo.date) from elo where elo.nr = elo.nr AND
 [Elo].[nr]=[Names].[nr] )) 

ON [Club].[clubnr]=[Names].[clubnr]
ORDER BY [elo].[nr];


Lijkt niet te werken, syntax fout... als ik de 2 select appart uittest werken ze wel, maar samen niet?

[ Voor 3% gewijzigd door Verwijderd op 03-12-2003 11:45 ]


  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Je gebruikt 2x dezelfde tabel, dus moet je aliassen gebruiken.
Het is sowieso handig om jezelf aan te leren altijd aliassen te gebruiken.

Who is John Galt?