webForumDet fria alternativet

SQL fråga för att summera antal rätt i lottorad

Databaser & SQL

0 svar · 542 visningar · startad av Method

Medlem sedan apr. 2001357 inlägg
Frågan#1

Hej!

Håller på med ett EM-tips och har fastnat lite i tänket....

I en databastabell tblGames om alla lag och resultat sparas:

gme_GameNumber (räknare)
gme_HomeTeam
gme_HomeScore
gme_AwayTeam
gme_AwayScore

och i tipstabellen sparas:

tps_userID (räknare)
tps_AnstallningsNummer
tps_GameNumber
tps_Rad (antal kuponger, kan spela flera kuponger på samma spel)
tps_HomeTeamScore
tps_AwayTeamScore

i persontabellen
prs_ID (räknare)
prs_AnstallningsNummer
prs_Name
prs_Office

Jag vill utforma poängen på följande sätt:

- om en spelare har rätt på 1, X eller 2 så får man ett poäng

- Sätter man även resultatet så får man 3 eller fler poäng (ej bestämt vad)

Hade ett annat upplägg i databasen från ett tidigare vm (2006) då kunde man bara kryssa 1 X 2 och ej på resultatet så detta är nytt för i år.

SQL när det bara var 1 X 2

strSQL = "SELECT tblTips.tps_Rad, tblPersoner.prs_AnstallningsNummer, tblPersoner.prs_Name, tblPersoner.prs_Office, count(*) as correct FROM ((tblGames INNER JOIN tblTips ON tblGames.gme_GameNumber = tblTips.tps_GameNumber AND tblGames.gme_GameResult = tblTips.tps_Tips) INNER JOIN tblPersoner ON tblTips.tps_AnstallningsNummer = tblPersoner.prs_AnstallningsNummer) GROUP BY tblTips.tps_Rad, tblPersoner.prs_AnstallningsNummer, tblPersoner.prs_Name, tblPersoner.prs_Office ORDER BY 5 DESC, tblPersoner.prs_Name ASC"

Jag försöker nu att få till följande, dock vet jag inte ens hus jag ska formulera SQL alls....

Att jämföra
tps_HomeTeamScore
tps_AwayTeamScore
med
gme_HomeScore
gme_AwayScore

för att ge 3 poäng eller mer...

samt att kolla om spelaren har fått antingen
1 X 2 på resultet och tilldelas i såfall 1 poäng.

Vore väldigt tacksam för hjälp hur jag ska formulera SQL-satsen, är mitt krav möjligt med denna databasstruktur?

Här kan ni se hur det ser ut
http://www.bdab.nu/lotto/

Tack på förhand!

263 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)