Nybörjare på Inner Join :/

Databaser & SQL

2 svar · 339 visningar · startad av Krug

Medlem sedan maj 200197 inlägg
Trådstart#1

jag har aldrig använt Inner Join innan och har just fått sagt till mig att det är vad ja ska använda för att få resultatet jag vill.
Kan även tänka mej att det går att lägga allt i en array och sortera sen vilket jag heller aldrig har pysslat med.
, så jag uppskattar all hjälp ja kan få :)

Jag har 2 tebeller som ser ut såhär:

korplag

Medlem sedan maj 2002560 inlägg
#2

du kan ju försöka med:

[red]SQL2 = "Select * From korpresultat where lag1 = '"& rs("lag") & "' OR lag2 = '"& rs("lag") & "' Order By [blue]poängfält[/blue] Desc"[/red]

och lägga till:

[red]rs.Close
ConnObj.Close
set rs = Nothing
set ConnObj = Nothing[/red]
Medlem sedan dec. 1999707 inlägg
#3

Det kanske underlättar om du skapar följande fråga som du sedan gör ytterligare frågor på:

SELECT
    Korplag.Lag,
    Korpresultat.Datum,
    Korpresultat.ResLag1 AS TeamScore,
    Korpresultat.ResLag2 AS OpponentScore,
    TeamScore - OpponentScore AS DiffScore,
    iif(DiffScore > 0, 2, iif(DiffScore < 0, -2, 0)) AS Poäng
FROM
    Korplag INNER JOIN Korpresultat ON Korplag.Lag = Korpresultat.Lag1

UNION ALL SELECT
    Korplag.Lag,
    Korpresultat.Datum,
    Korpresultat.ResLag2 AS TeamScore,
    Korpresultat.ResLag1 AS OpponentScore,
    TeamScore - OpponentScore AS DiffScore,
    iif(DiffScore > 0, 2, iif(DiffScore < 0, -2, 0)) AS Poäng
FROM
    Korplag INNER JOIN Korpresultat ON Korplag.Lag = Korpresultat.Lag2
ORDER BY Lag, Datum DESC;

Med den får du ut:

Lag	Datum	TeamScore	OpponentScore	DiffScore	Poäng
AAA	2002-08-16	1	1	0	0
AAA	2002-06-07	1	3	-2	-2
AAA	2002-05-05	2	2	0	0
BBB	2002-08-16	1	1	0	0
BBB	2002-06-07	3	1	2	2
BBB	2002-05-05	2	2	0	0

Där AAA och BBB är lagnamnen. Är lite seg i kolan för tillfället men jag återkommer. Hoppas det hjälper dig något så länge...

245 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
115 ms — ändringar (db)