Hallo,

Ik ben voor school met een aantal opdrachten bezig en kom niet helemaal uit 1 vraagstuk.


3. Geef de wedstrijden en de uitslag van de wedstrijden van het team met als thuishal de Apollohal.

De wedstrijden en uitslagen staan in een tabel genaamd Team en de gegevens van een team staan in een tabel Wedstrijd.
In de tabel Wedstrijd staan de wedstrijden met teamcodes in de rijen teamthuis en teamuit.

Dit heb ik tot dusver maar geeft een leeg resultaat:


SELECT datum, teamthuis|| ' ' || scorethuis || '-' || scoreuit || ' ' || teamuit Uitslag
FROM Wedstrijd
WHERE teamthuis IN (SELECT teamcode
FROM Team
WHERE thuishal = 'Apollohal')
AND teamuit IN (SELECT teamcode
FROM Team
WHERE thuishal = 'Apollohal')

Als ik de AND functie weghaal werkt hij wel maar dan heb ik alleen de wedstrijden wanneer het team met de thuishal apollohal thuis heeft gespeeld terwijl ik alle wedstrijden wil hebben.

Wellicht kan iemand mij opweg helpen.

Mvg,
Allard
Door de AND krijg je alleen de teams die tegen elkaar spelen en dezelfde thuishal hebben.
Vogens mij komt dit meer in de richting:

SELECT w.datum, w.scorethuis, w.scoreuit, tt.naam, tu.naam
FROM
	(SELECT team_id FROM teams WHERE thuishal = 'Apollohal') aa
INNER JOIN
	wedstrijden w ON  aa.team_id = w.thuis_id OR aa.team_id = w.uit_id
INNER JOIN
	teams tt ON w.thuis_id = tt.team_id
INNER JOIN
	teams tu ON w.uit_id = tu.team_id
Mooi, heb je dan met de CONCATS gewerkt? Want ik zie net dat ik vergeten ben de teamnaam te aliassen.

Reageren