07. juli 2002 - 20:02Der er
14 kommentarer og 1 løsning
2 gange joins?
Hejsa!
Jeg har et problem, som jeg meget gerne vil have hjælp til.
Det drejer sig om følgende:
Jeg laver en fodboldside og har følgende sql til at udvælge de spillere, der har fået gult kort og så sammentælle dem for den enkelte spiller:
sqla = "SELECT DISTINCTROW spillere.id, spillere.navn, Sum(kort.gul) AS [sumgulkort] FROM spillere INNER JOIN kort ON spillere.Id = kort.Spillerid GROUP BY spillere.navn, kort.Spillerid, spillere.Id ORDER BY Sum(kort.gul) DESC"
Nu vil jeg imidlertid gerne sikre mig, at der kun bliver talt på kampe i indeværende sæson og jeg skal derfor have joinet over til endnu en tabel. Alt i alt involverer det altså 3 tabeller. Tabellerne ser således ud:
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Do you have Access? If so just add the third table in the query designer. If You have your relationships in order then Access should make the join to kaminfo. Then just write 80 in the criteria field!
SELECT DISTINCTROW spillere.navn, Sum(maal.hfkmaal) AS [Sum Of hfkmaal], kampinfo.saeson FROM spillere INNER JOIN (kampinfo INNER JOIN maal ON kampinfo.Id = maal.Kampid) ON spillere.Id = maal.Spillerid GROUP BY spillere.navn, kampinfo.saeson, maal.Spillerid, spillere.Id HAVING (((kampinfo.saeson)=80)) ORDER BY Sum(maal.hfkmaal) DESC; OR SELECT DISTINCTROW spillere.navn, Sum(maal.hfkmaal) AS [Sum Of hfkmaal] FROM spillere INNER JOIN (kampinfo INNER JOIN maal ON kampinfo.Id = maal.Kampid) ON spillere.Id = maal.Spillerid WHERE (((kampinfo.saeson)=80)) GROUP BY spillere.navn, maal.Spillerid, spillere.Id ORDER BY Sum(maal.hfkmaal) DESC;
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.