Lid |
|
hallo
ik probeer een query te schrijven om de spelers uit te halen per ploeg die meer doelpunten hebben gescoord dan de gemiddelde door hun ploeg gemaakt werden:
select wo.opstellingid, s.naam ,p.naam ,d.aantal from speler s , ploeg p, wedstrijdopstelling wo, doelpunten d
where s.stamnummer = p.stamnummer and s.rijksregisternummer = wo.rijksregisternummer
and wo.opstellingid = d.opstellingid and d.aantal != 0
SELECT wo.opstellingid, s.naam ,p.naam ,d.aantal FROM speler s , ploeg p, wedstrijdopstelling wo, doelpunten d WHERE s.stamnummer = p.stamnummer AND s.rijksregisternummer = wo.rijksregisternummer AND wo.opstellingid = d.opstellingid AND d.aantal != 0
[IMG]http://img267.imageshack.us/img267/5601/naamloostah.png[/IMG]
ik heb deze query geprobeert maar krijg onvoldoende gegevens:
select wo.opstellingid, s.naam ,p.naam ,d.aantal , avg(d.aantal) from speler s , ploeg p, wedstrijdopstelling wo, doelpunten d
where s.stamnummer = p.stamnummer and s.rijksregisternummer = wo.rijksregisternummer
and wo.opstellingid = d.opstellingid and d.aantal != 0
group by p.naam
having d.aantal > avg(d.aantal)
SELECT wo.opstellingid, s.naam ,p.naam ,d.aantal , avg(d.aantal) FROM speler s , ploeg p, wedstrijdopstelling wo, doelpunten d WHERE s.stamnummer = p.stamnummer AND s.rijksregisternummer = wo.rijksregisternummer AND wo.opstellingid = d.opstellingid AND d.aantal != 0 GROUP BY p.naam HAVING d.aantal > avg(d.aantal)
[IMG]http://img710.imageshack.us/img710/1098/93094513.png[/IMG]
|