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

SQL Oracle Discussion :

Erreur dans la soustraction de deux requêtes sql


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2019
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2019
    Messages : 15
    Par défaut Erreur dans la soustraction de deux requêtes sql
    Bonjour, je n'arrive pas à faire un requête en sql pour un projet, c'est assez important pour moi, je pense avoir tout essayé..
    C'est pour cela que je me permets de vous demander votre aide.

    Nombre de places disponibles dans chaque classe du vol V9000.
    J'ai essaye beaucoup de chose,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    select b.nomclasse, (b.CapAv*b.CoeffPlace)- coalesce(sum(d.NbPlaces),0)
    from ( select NomClasse, (CapAv*CoeffPlace) from vol natural join classe  natural join AVION
    where NumVol='V9000'
      order by nomclasse) as b
    left join
    (select NomClasse, sum(reservation.NbPlaces)
    from reservation
    where NumVol='V9000'
    group by nomclasse
    order by nomclasse) as d using nomclasse;
    et avant j'avais les deux résultats avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    select nomclasse, (CapAv*CoeffPlace)
    from vol natural join classe  natural join AVION
    where NumVol='V9000'
    union
    select NomClasse, sum(NbPlaces)
    from reservation
    where NumVol='V9000'
    group by nomclasse;
    j'obtiens
    AFF 5
    AFF 24
    ECO 4
    ECO 12
    TOUR 24
    et ce que j'aimerais ce serait d'avoir la soustraction des deux AFF par exemple et pour TOUR je voudrais juste afficher 24

    Je ne sais plus quoi essayer..
    Je vous demande donc votre aide, s'il vous plait

    Merci d'avance.

  2. #2
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 227
    Par défaut
    Je pars de ta dernière requête ... et je te propose :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    with tot as 
    (  select nomclasse, (CapAv*CoeffPlace) as nbPlaces
        from vol natural join classe  natural join AVION
        where NumVol='V9000'
    ) ,
    reserv as 
    (  select NomClasse, sum(NbPlaces) as nbplacesReservees
       from reservation
       where NumVol='V9000'
       group by nomclasse
    )
    select a.nomClasse, a.nbPlaces - nvl(b.nbPlacesReservees,0) as nbPlacesRestantes
    from tot a, reserv b 
    where b.nomClasse (+)= a.nomClasse
    ;

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2019
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2019
    Messages : 15
    Par défaut
    Je teste ca demain,
    Merci beaucoup de votre aide.

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2019
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2019
    Messages : 15
    Par défaut
    C'est vraiment parfait, merci beaucoup!!!

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

Discussions similaires

  1. Soustraction des résultats des deux requêtes sql en access
    Par samsamo dans le forum Requêtes et SQL.
    Réponses: 31
    Dernier message: 24/09/2011, 03h18
  2. Erreur de l'envoi d'une requête SQL
    Par mehdiyou dans le forum VB.NET
    Réponses: 7
    Dernier message: 20/04/2008, 22h36
  3. [OCI] une erreur dans l'execution pour cette requete SQL
    Par Abdelkaoui dans le forum Interfaces de programmation
    Réponses: 2
    Dernier message: 14/09/2007, 12h29
  4. [SQL] Deux requêtes SQL sur le même formulaire
    Par amazircool dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 18/02/2007, 02h23
  5. exécuter deux requêtes SQL à partir d'un bouton de commande
    Par Platon93 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 05/12/2006, 17h57

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