Hej nu är jag här igen.
Jag försöker att via min SQL ta fram TOP 5 på listan.
Inga problem, men det som är galet är att den räknar inte antal 1:sta platser.
Vad jag menar är om:
Heja har 2 1:a platser
Tjola har 4 1:a platser
då bör ju Tjola stå före Heja. Är ni med???
Så här försöker jag:
SELECT DISTINCT TOP 5 t_SongTitlar.ArrNo,
t_SongTitlar.songtitel, t_Placering.Placering, t_Område.Område
FROM (t_Område INNER JOIN t_Placering ON (t_Område.omr_Id =
t_Placering.omr_Id) AND (t_Område.omr_Id =
t_Placering.omr_Id)) INNER JOIN t_SongTitlar ON
t_Placering.ArrNo = t_SongTitlar.ArrNo
WHERE (((t_Område.Område)="Sverige"))
ORDER BY t_Placering.Placering;
Jag förstår inte riktigt hur du tänker sortera? Vill du bara ha de som har haft flest 1:a platser?
SELECT TOP 5 t_SongTitlar.ArrNo,
t_SongTitlar.songtitel, count(t_Placering.Placering), t_Område.Område
FROM (t_Område INNER JOIN t_Placering ON (t_Område.omr_Id =
t_Placering.omr_Id) AND (t_Område.omr_Id =
t_Placering.omr_Id)) INNER JOIN t_SongTitlar ON
t_Placering.ArrNo = t_SongTitlar.ArrNo
WHERE t_Område.Område='Sverige'
and placering = 1
group by _SongTitlar.ArrNo, t_SongTitlar.songtitel, t_Område.Område
ORDER BY 3 desc