IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

Jointure de plusieurs tables


Sujet :

Langage SQL

  1. #1
    Membre averti
    Femme Profil pro
    Etudiante en programmation informatique
    Inscrit en
    Juillet 2015
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Etudiante en programmation informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2015
    Messages : 12
    Par défaut Jointure de plusieurs tables
    Bonjour a tous!
    soyez indulgent SVP je ne suis qu'une débutante.
    bon,voila,je dispose de 3 tables:
    avion(NumAvion,Design,NbrPlace,#NumVol)
    vol(NumVol,frais)
    reservation(NumReserv,DateReserv,#NumAvion)
    on me demande de calculer la recette annuelle pour chaque avion et je suis complètement bloqué sur la requete
    j'ai essayé le suivant mais y a une erreur de syntaxe:
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    select year(DateReserv) from reservation  where reservation.Numavion=' "+Numavion+" ' group by year(DateReserv) join select count (*) Frais from vol where avion.NumVol=vol.NumVol
    L'idée du resulat attendue est d'avoir un tableau ayant 2 colonnes,genre comme ça:
    Année Recette
    2012 1000
    2013 2500
    2014 3000
    2015 5000
    aidez moi SVP,je suis presque désespérée.mercii

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur Réseaux
    Inscrit en
    Juin 2012
    Messages
    877
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Réseaux
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2012
    Messages : 877
    Par défaut
    Bonjour,

    Je ne suis pas expert, loin de là, mais ne manquerait-il pas une jointure entre avion.NumAvion et réservation.NumAvion ?

  3. #3
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2012
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2012
    Messages : 87
    Par défaut
    Bonjour,

    Le problème là c'est que la clé étrangère Numvol dans la table avion échappe à toute logique de modélisation...
    De plus quand je réserve un vol.. bah je réserve un "vol" du coup, et non pas un avion.

    Pour moi la table vol devrait contenir le numéro de l'avion comme clé étrangère et la table Réservation devrait être renseigné avec le numéro de vol.

    Enfin ça me semblerait plus logique.

    Après ne reste plus qu'a faire une requête sur la table avion avec jointure sur la table vol pour calculer la totalité des frais de chaque vol d'un avion donnée puis d'atteindre la table réservation pour chaque vol.

    Après reste à savoir où sont stockées les données des prix des réservations qui ne sont pas indiqués ici.

    Cdlt,
    MvK

  4. #4
    Membre averti
    Femme Profil pro
    Etudiante en programmation informatique
    Inscrit en
    Juillet 2015
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Etudiante en programmation informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2015
    Messages : 12
    Par défaut
    MvK0610 > Je me doutai bien qu'il y avait un truc qui n'allait pas dans les colonnes de ces tables,Je crois que je devrait revoir le modele conceptuel des données de ce projet pour tirer tous ça au clair.Et en faites le prix c'est le champ:Frais dans la table vol...Et comment faire pour que l'on puisse trier les frais par année sachant que c'est DateReserv(dans la table reservation) qui stocke la date?
    Et merci pour vos reponses je vais revoir tous ça!

  5. #5
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 675
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 675
    Billets dans le blog
    10
    Par défaut
    Quelque chose de ce genre
    Nom : mld.png
Affichages : 418
Taille : 10,7 Ko
    Le prix dépend de la classe de réservation, il n'a donc rien à faire dans la table des vols (ou alors c'est une compagnie qui s'interdit d'avoir des vols avec plusieurs classes de tarifs !)

  6. #6
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2012
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2012
    Messages : 87
    Par défaut
    Le champ 'frais' je pensais que c'était les charges du vol, le nom frais étant tout de même synonyme de dépenses.

    La recette d'un vol, son chiffre d'affaire quoi, étant à mon sens représenté par le total du prix des réservations.

    Pensez également à ajouter une date à la table vol sans quoi il sera difficile d'agréger les données sur une année sachant qu'une réservation peut très bien être faite en 2015 pour un vol de 2016.

    Bref, il existe quelques tuto très bien fait sur la modélisation, que ce soit en Merise ou UML, disponible sur ce site.
    e.g. http://ineumann.developpez.com/tutor...iation-merise/

    Bonne lecture

  7. #7
    Membre averti
    Femme Profil pro
    Etudiante en programmation informatique
    Inscrit en
    Juillet 2015
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Etudiante en programmation informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2015
    Messages : 12
    Par défaut
    escartefigue >En faites c'est juste pour une application JAVA/Mysql d'un projet de fin d'année.Et comment je doit faire pour que le requete delivre la somme des frais de chaque avion donné sachant que la table reservation contienne DateReserv? :/

  8. #8
    Membre averti
    Femme Profil pro
    Etudiante en programmation informatique
    Inscrit en
    Juillet 2015
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Etudiante en programmation informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2015
    Messages : 12
    Par défaut
    MvK0610 ==>Merci beaucoup. Je vais tout revoir. bref y a encore du chemin a faire puisque je vais remettre en question tous les contenues de mes tables. :/

Discussions similaires

  1. Réponses: 16
    Dernier message: 20/05/2015, 14h36
  2. Problème de Jointure entre plusieurs tables
    Par Stouille89 dans le forum JDBC
    Réponses: 12
    Dernier message: 11/12/2007, 15h16
  3. hibernate-criteria : jointure sur plusieurs tables
    Par loic72 dans le forum Hibernate
    Réponses: 9
    Dernier message: 24/09/2007, 18h27
  4. Jointures de plusieurs tables !
    Par jmarey dans le forum Requêtes
    Réponses: 6
    Dernier message: 25/05/2007, 17h54
  5. jointures de plusieurs tables
    Par ben127 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 09/06/2004, 15h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo