[Access/SQL] Meerdere joins met meerdere criteria

Pagina: 1
Acties:
  • 114 views sinds 30-01-2008
  • Reageer

  • BigDplayboy
  • Registratie: Februari 2002
  • Laatst online: 25-03-2025
Om te beginnen eens de SQL-Query

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT *
FROM ( ( ( Plaatsingen
           RIGHT JOIN ( Afdelingen
                        LEFT JOIN [Stagesoorten per instelling]
                        ON [Stagesoorten per instelling].[Afdeling ID] = Afdelingen.[Afdeling ID]
                      )
           ON ( Plaatsingen.[Stagesoort ID] = [Stagesoorten per instelling].[Stagesoort ID] ) AND
              ( Plaatsingen.[Afdeling ID]   = [Stagesoorten per instelling].[Afdeling ID] ) AND
              ( Plaatsingen.[Periode ID]    = [Stagesoorten per instelling].[Periode ID] ) )
        LEFT JOIN Instellingen ON Instellingen.[Instelling ID] = Afdelingen.[Instelling ID] ) 
        LEFT JOIN Contactpersonen ON ( Contactpersonen.[Afdeling ID]   = Afdelingen.[Afdeling ID] ) AND
                                     ( Contactpersonen.[Stagesoort ID] = [Stagesoorten per instelling].[Stagesoort ID] ) )
ORDER BY Afdelingen.[Afdeling ID];


Het probleem bevindt zich bij de 2e criteria voor de join over "contactpersonen" (zie regel 12). Als ik die regel weghaal (en AND weghaal, correct aantal haakjes,etc.) dan werkt de query correct. Maar zo gauw die regel 12 wel in de query zit, geeft ie de foutmelding:
Deze Join-expressie wordt niet ondersteund

Bij de Join op de tabel "Plaatsingen" (regel 7 t/m 9) werkt de join met meerdere criteria wel, terwijl de opzet precies hetzelfde is.

Ikzelf denk dat het een probleem is met haakjes, maar ik weet niet zeker aangezien ik al vanalles heb geprobeerd met haakjes en de melding blijft maar komen. Iemand ervaring met dit soort joins, die me kan en wil helpen?