AsaMedlem sedan dec. 20011 860 inlägg 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.
LarsGMedlem sedan dec. 200012 464 inlägg Beskriv tabellen mal. Gärna lite mer utförligt än du brukar.
Vad har utvisning med det hela att göra?
AsaMedlem sedan dec. 20011 860 inlägg Jag skrev nog fel kod. Återkommer strax!
AsaMedlem sedan dec. 20011 860 inlägg 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?
LarsGMedlem sedan dec. 200012 464 inlägg 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
AsaMedlem sedan dec. 20011 860 inlägg Hmm, den sorterar inte rätt iallafall :/
AsaMedlem sedan dec. 20011 860 inlägg LarsGMedlem sedan dec. 200012 464 inlägg Stämmer siffran i order by med kolumnerna i select-listan då?
AsaMedlem sedan dec. 20011 860 inlägg 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
LarsGMedlem sedan dec. 200012 464 inlägg 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å?