SBMedlem sedan maj 2000194 inlägg Jag har en tabell med seriematcher som är indelade i olika grupper.
Nu vill jag få fram de grupper som gjort minst mål grupperade på årtal. Jag vill också att den grupp som gjort minst mål ska listas men jag vill inte ta med samtliga grupper.
Select årtal, gjordamål, grupp FROM Matcher Group By Årtal, grupp
Med denna sats grupperas samtliga grupper. Jag vill som sagt bara ha med den gruppen som gjort minst mål.
Förslag?
LarsGMedlem sedan dec. 200012 464 inlägg select årtal, gjordamål, grupp
FROM Matcher
where gjordamål = (select min(gjordamål) from matcher)
SBMedlem sedan maj 2000194 inlägg Hej igen!
Det löste tyvärr inte problemet.
Satsen returnerar gruppering för varje årtal OCH varje grupps minsta målskörd.
1980 | 3 | Grupp 1
1980 | 5 | Grupp 2
1980 | 2 | Grupp 3
1981 | 1 | Grupp 1
1981 | 5 | Grupp 2
1981 | 2 | Grupp 3
1982 | 1 | Grupp 1 osv.
Mitt resultat vill jag ha presenterat enligt nedan:
t.ex
1980 | 3 | Grupp 5
1981 | 1 | Grupp 9
1982 | 6 | Grupp 1
1983 | 1 | Grupp 3
Får inte till det på något sätt.
mvh
/Staffan
LarsGMedlem sedan dec. 200012 464 inlägg select årtal, gjordamål, grupp
FROM Matcher as m
where gjordamål = (select min(gjordamål)
from matcher
where årtal = m.årtal )
SBMedlem sedan maj 2000194 inlägg Tack för det snabba svaret, LarsG.
Jag har dock fortsatta bekymmer med min tabell.
Jag körde först din föreslagna SQL-sats direkt i Access2000, men då frågar Access bara efter resp. kolumnvärden.
Jag skapade istället ett VB-projekt och körde SQL-satsen från VB:
rs.open "SELECT Årtal, Grupp, GjordaMål From Matcher AS m WHERE GjordaMål=(select Min(GjordaMål) FROM Matcher Where Årtal = m.Årtal)", 3, 3
men jag får hela tiden felmeddelandet...
Parametrarna är felaktiga, ligger utanför tillåtet intervall eller skapar en inbördes konflikt
Får inte riktigt till det.
Vad är det som skapar en ev. konflikt?
Mvh
/SB