Aide sur requête SQL

Aide sur requête SQL - SQL/NoSQL - Programmation

Marsh Posté le 05-11-2008 à 11:04:38    

Bonjour,
 
Je galère pas mal dans la conception d'une requête sur un schéma de bdd assez tordu.
 
Voici le schéma:
SPORTS_DISPO (ID, NOM)
MOUVEMENTS_POSSIBLES (ID, NOM, SPORTS_DISPO_ID)
SALLE_SPORT (ID, NOM, SPORTS_DISPO_ID, DATE)
CLIENT (ID, NOM)
MOUVEMENTS_EFFECTUES (ID, NOM, SALLE_SPORT_ID, MOUVEMENTS_POSSIBLES_ID, CLIENT_ID)
 
La requête est:
Lister tous les clients actuels avec le nombre de mouvements effectués au total pour tout sport effectués par chaque client dans toute les salles de sport visitées (en ne prenant en compte que la dernière visite en date pour chacune des salles), et le nombre de mouvements possibles au total pour les sports effectués pour chaque client.
 
Bon je galère pas mal, donc si quelqu'un pouvait me donner un coup de main. Le schéma de la table ne peut être modifié.
 
Oui ça n'a pas vraiment de sens, mais j'en ai besoin :o

Reply

Marsh Posté le 05-11-2008 à 11:04:38   

Reply

Marsh Posté le 05-11-2008 à 15:53:24    

Ca va faire une jolie petite requête ton TP.
T'y vas pas à pas, et peut-être qu'on t'aiguilleras si tu te plantes. Là on va pas faire ton TP, tu rêves :o

Reply

Marsh Posté le 05-11-2008 à 16:23:36    

Bon et bien faisons simple.
 
J'ai seulement ces 2 tables:
 
SPORTS_DISPO (ID, NOM)
SALLE_SPORT (ID, NOM, SPORTS_DISPO_ID, DATE) date -> timestamp
 
Certains sports ne sont disponibles qu'à certaine date. Seulement j'aimerai avoir la dernière date à laquelle chaque sport à été disponible.
 
Comment je peux faire ça ?

Reply

Marsh Posté le 05-11-2008 à 18:39:59    

utilise la fonction d'aggrégation "max".
http://msdn.microsoft.com/fr-fr/library/ms187751.aspx
 
avec un regroupement par sport

Reply

Marsh Posté le 06-11-2008 à 10:11:44    

Celos a écrit :

Bonjour,
 
Je galère pas mal dans la conception d'une requête sur un schéma de bdd assez tordu.


Tordu ? 5 malheureuses tables et 4 pauvres relations t'appelles ça tordu ? [:mlc]
en plus j'ai du mal à voir l'utilité des champs "ID" et "NOM" de la table "MOUVEMENTS_EFFECTUES", vu que c'est une table de liaison créée pour une relation plusieurs-à-plusieurs


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed