Page 1 sur 1

Matchs PING PONG

Posté : 18 avr. 2015, 14:59
par Jean93
Bonjour,

Je débute sur SQL server et j'ai des difficultés a faire une requête.
Je dois trouver la liste des joueurs et le nombre de tournois dont ils ont gagné tous les matchs
J'ai la Base de données suivante :
player (pid,name)
registration (registrnum, pid)
game(tid, round, mid, registrnum1, registrnum2)
match_results (mid,winner)
tournament(tid,name,numrounds)
Comment avoir nombre de matchs gagnés = nombre de matchs joués ?

Je vous remercie d'avance,
Cordialement,

Jean

Merci d'avance

Re: Matchs PING PONG

Posté : 18 avr. 2015, 16:35
par Vince32
bonjour,

est ce que tu peux être un peu plus précis dans ce que tu entends par "Comment avoir nombre de matchs gagnés = nombre de matchs joués ?"

merci

Re: Matchs PING PONG

Posté : 18 avr. 2015, 16:49
par Jean93
Pour avoir le nombre de tournois dont ils ont gagné tous les matchs , j'ai besoin de que pour chaque match joué dans un tournoi, le joueur ait gagné tout les matchs du tournoi, ce qui est assez compliqué a faire je trouve...

Re: Matchs PING PONG

Posté : 20 avr. 2015, 19:14
par Invité
Salut,

déjà je revérai la structure des tables comme suit:

game(gid, round, mid, registrnum1, registrnum2)
match_results (mid,tid,pid)
tournament(tid,name,numrounds)

car un tournoi a plusieurs matchs, un match a plusieurs jeux

Re: Matchs PING PONG

Posté : 21 avr. 2015, 13:08
par Jean93
Bonjour,

je ne peux pas changer la structure de mes tables car ce sont celles données.. surtout que la table game peut être join a la table tournament grâce au tid qu'elles ont en commun

Re: Matchs PING PONG

Posté : 28 avr. 2015, 18:47
par Vince32
Bonjour,

la structure fourni n'est pas plaisante et nécessite d'être modifié mais on peut toujours faire avec....

pour match_results (mid,winner), est-ce que winner est pid ou name ou autre?