Aide sur requête SQL - SQL/NoSQL - Programmation
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
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 ?
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
Marsh Posté le 06-11-2008 à 10:11:44
Celos a écrit : Bonjour, |
Tordu ? 5 malheureuses tables et 4 pauvres relations t'appelles ça tordu ?
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
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