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 :

[sql server 2000] exercie


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Février 2006
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 5
    Par défaut [sql server 2000] exercie
    salut les amis

    j'ai trois tables dans ma base de données:
    voici le mld relationnel:
    avion(n°avion,marque,type,capacité,localisation)

    pilote(n°pilote,nom,adresse,salaire)

    vol(n°vol,n°pilote,n°avion,ville_départ,ville_arrivée)


    la question est la suivante:

    écrire une reqête sql pour afficher tous les pilotes qui ont effectué plus d'un vol,dont un au moins(càd le vol) à eu le départ de la ville de nice(i.e ville_départ='nice')
    si vous pouvez m'aidez j'en serai très reconaissant
    merci

  2. #2
    C_C
    C_C est déconnecté
    Membre confirmé
    Inscrit en
    Novembre 2005
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 139
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT pilote.*
    FROM pilote
    WHERE pilote.n_pilote = vol.n_pilote AND
    (SELECT COUNT(*) FROM vol,pilote WHERE pilote.n_pilote = vol.n_pilote) > 1 AND 
    'nice' IN (SELECT ville_depart FROM vol,pilote WHERE pilote.n_pilote = vol.n_pilote)
    PS: code non testé. Essaye de lire les règles du forum la prochaine foi.

  3. #3
    Membre à l'essai
    Inscrit en
    Février 2006
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 5
    Par défaut
    salut
    j'ai testé ton code,mais il ne donne pas le résultat souhaité
    je crois qu'il manque un tout petit quelque chose
    mais grand merci à toi pour l'aide

  4. #4
    Xo
    Xo est déconnecté
    Membre Expert
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Par défaut
    Citation Envoyé par samirov.k
    j'ai testé ton code,mais il ne donne pas le résultat souhaité
    je crois qu'il manque un tout petit quelque chose
    Ben oui, mais quoi :

    Si la solution proposée ne convient pas, merci de détailler un minimum pourquoi.
    "Ce que l'on conçoit bien s'énonce clairement,
    Et les mots pour le dire arrivent aisément." Nicolas Boileau

    "Expliquer empêche de comprendre si cela dispense de chercher"

    Quiz Oracle : venez tester vos connaissances !

    La FAQ Oracle : 138 réponses à vos questions
    Aidez-nous à la compléter

  5. #5
    Membre à l'essai
    Inscrit en
    Février 2006
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 5
    Par défaut
    je suis vraiment désolé,je suis nouveau ici

    et bien d'abord j'ai modifié un peu le code de c_c pourque ça marche:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT distinct pilote.*
    FROM pilote,vol
    WHERE pilote.n_pilote = vol.n_pilote AND
    (SELECT COUNT(*) FROM vol,pilote WHERE pilote.n_pilote = vol.n_pilote) > 1 AND
    'nice' IN (SELECT ville_départ FROM vol,pilote WHERE pilote.n_pilote = vol.n_pilote)
    quand j'exécute le résultat contient tous les pilotes ayant effectué plus d'un vol y compris ceux qui n'ont effectué aucun vol au départ de 'nice'
    encore désolé

  6. #6
    Membre à l'essai
    Inscrit en
    Février 2006
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 5
    Par défaut
    voilà j'ai trouvé et c'était pas trop difficil
    voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    select n_pilote from vol
    where n_pilote in
    (select n_pilote
    from vol
    where  ville_départ= 'nice'
    group by n_pilote)
    group by n_pilote
    having count(n_vol)>1
    je l'ai testé et ça marche
    merci beaucoup pour le passage & l'aide

  7. #7
    Xo
    Xo est déconnecté
    Membre Expert
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Par défaut
    Citation Envoyé par samirov.k
    voilà j'ai trouvé et c'était pas trop difficile
    Bravo
    Citation Envoyé par samirov.k
    je suis vraiment désolé,je suis nouveau ici
    Pas de mal. Et bienvenue sur le forum, au fait
    "Ce que l'on conçoit bien s'énonce clairement,
    Et les mots pour le dire arrivent aisément." Nicolas Boileau

    "Expliquer empêche de comprendre si cela dispense de chercher"

    Quiz Oracle : venez tester vos connaissances !

    La FAQ Oracle : 138 réponses à vos questions
    Aidez-nous à la compléter

  8. #8
    Membre à l'essai
    Inscrit en
    Février 2006
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 5
    Par défaut
    merci bien XO

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème d'installation de sql server 2000
    Par michelci dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 12/12/2003, 08h02
  2. Certification 70-228 sql server 2000
    Par Cotentin dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 20/11/2003, 09h01
  3. Débutant : SQL Server 2000
    Par bd0606 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 27/10/2003, 11h33
  4. Migration de MS SQL 7 vers MS SQL server 2000
    Par jfphan dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 15/10/2003, 11h24
  5. problème de float sur SQL server 2000.
    Par fidji dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 24/07/2003, 14h15

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