Beskriv tabellen mal. Gärna lite mer utförligt än du brukar.
Vad har utvisning med det hela att göra?
11 svar · 335 visningar · startad av Asa
Har 2 tabeller. En där jag hämtar all spelarinfo och en där jag hämtar och räknar ihop hur många mål och assister spelarna gjort. Nu vill jag lägga ihop mål och assister och sortera efter det.
Min sql ser ut så här nu:
SELECT [b](Count(M.malID) + (Select Count(U.utvID) as x From utvisning U Where U.spelare = S.spelarID)) As antal[/b], S.namn, S.lag, S.nummer, S.spelarID
FROM mal M Right JOIN spelare S ON M.spelare = S.spelarID GROUP BY S.namn, S.lag, S.nummer, S.spelarID ORDER BY 1 DESC,2 ASC
Det fetstilta ska säkert ändras eller allt? Hoppas ni förstår vad jag vill göra. Access databas använder jag.
Beskriv tabellen mal. Gärna lite mer utförligt än du brukar.
Vad har utvisning med det hela att göra?
Jag skrev nog fel kod. Återkommer strax!
Tabellerna ser ut så här:
spelare:
spelarID - räknare
namn - text
nummer - tal
lag - tal
mal
malID - räknare
matchNr - tal
spelare - tal
assspelare - tal
tid - text
lag - tal
Jag vill hämta namn, nummer,lag, spelarID sen ihopräkningen av antal assspelare och spelare från mal. assspelare är 0 om ingen assist är gjord. så den ska räkna ihop de som är någ annat än 0 och sen räkna hur många mål spelaren gjort.
Blev du klokare?
select namn,nummer,lag,spelarid,
(select count(*) from mal
where spelare = spelare.spelarid) +
(select count(*) from mal
where assspelare = spelare.spelarid) as antal
from spelare
order by 5 desc
Hmm, den sorterar inte rätt iallafall :/
Jaså, hur då?
Stämmer siffran i order by med kolumnerna i select-listan då?
Det tror jag nog!
select namn,nummer,lag,spelarid,(select count(*) from mal
where spelare = spelare.spelarid) + (select count(*) from mal
where assspelare = spelare.spelarid) as antal from spelare
order by 5 desc
Då verkar det som om det är något fel i Access.
select namn,nummer,lag,spelarid,antal
from (select namn,nummer,lag,spelarid,(select count(*) from mal
where spelare = spelare.spelarid) + (select count(*) from mal
where assspelare = spelare.spelarid) as antal from spelare )
order by antal desc
Blir det bättre så?
Funkar fint:) Tack!