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 :

[ORACLE] Requête SQL


Sujet :

Langage SQL

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    150
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 150
    Points : 111
    Points
    111
    Par défaut [ORACLE] Requête SQL
    Bonjour,

    mes 2 tables (simplifiées) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    CONTRATLOCATION
    idContrat PRIMARY KEY
    caution
    
    ECRITURE
    idEcriture PRIMARY KEY
    montant
    idContrat FOREIGN KEY -> CONTRATLOCATION.idContrat
    Ce que je voudrais faire c'est la somme de chaque montant ainsi que la caution pour un contrat donnée (donc résultat sur une ligne).

    J'ai essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    select sum(montant),caution
    from ecriture,contratLocation
    where contratLocation.idContrat = 5
    and contratLocation.idContrat = ecriture.idContrat;
    Mais j'obtiens malheuresement une erreur du type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ORA-00937: La fonction de groupe ne porte pas sur un groupe simple

  2. #2
    Membre habitué Avatar de scorpking
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    232
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 232
    Points : 181
    Points
    181
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    select sum(ecriture.montant),contratLocation.caution from ecriture,contratLocation where contratLocation.idContrat = 5 and contratLocation.idContrat = ecriture.idContrat;
    ce serai déjà une premiere chose

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    150
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 150
    Points : 111
    Points
    111
    Par défaut Futile
    Merci, mais ca revient exactement au même étant donnée qu'il n'y a pas de colonne montant dans la table contratLocation, ni de colonne caution dans la table écriture.

    Merci quand même mais ca ne résoud pas mon problème.

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    150
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 150
    Points : 111
    Points
    111
    Par défaut
    Voilà j'ai trouvé, il fallait faire un group by sur le champ caution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    select sum(montant),caution
    from ecriture,contratLocation
    where contratLocation.idContrat = 5
    and contratLocation.idContrat = ecriture.idContrat
    group by(caution);

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

Discussions similaires

  1. [2008R2] Liaison Oracle - Requête SQL
    Par cgair dans le forum Développement
    Réponses: 20
    Dernier message: 10/05/2011, 12h24
  2. [Oracle] accents oracle requête sql/php
    Par falco- dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 08/10/2008, 14h40
  3. [D7/ORACLE] Requête SQL et exception EDBEngineError
    Par LHT dans le forum Bases de données
    Réponses: 4
    Dernier message: 16/11/2007, 16h30
  4. [SQL Oracle] Requête complexe
    Par lapartdombre dans le forum Langage SQL
    Réponses: 1
    Dernier message: 02/11/2005, 15h31

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