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 Firebird Discussion :

Résultat de 2 requêtes sur une même ligne


Sujet :

SQL Firebird

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 84
    Points : 67
    Points
    67
    Par défaut Résultat de 2 requêtes sur une même ligne
    Bonjour,

    Comme je ne suis pas convaincu que l'intitulé du message soit bien clair, je vais expliquer en détail ce que je souhaite réaliser ici.

    j'ai deux calculs à faire sur une même table mais je n'arrive pas à les faire en une seule requête:

    Voici plus ou moins ce que je veux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
      SELECT ENT_ID, SUM(CCO_CREDITO) AS AVENCER
      FROM CC_OPERACAO
      WHERE CCO_PAGO = 'N'
      AND CCO_DTVENCIMENTO > CAST('TODAY' AS DATE)
      AND ENT_ID = 201
      GROUP BY ENT_ID
      UNION
      SELECT ENT_ID, SUM(CCO_CREDITO) AS VENCIDO
      FROM CC_OPERACAO
      WHERE CCO_PAGO = 'N'
      AND CCO_DTVENCIMENTO <= CAST('TODAY' AS DATE)
      AND ENT_ID = 201
      GROUP BY ENT_ID;
    Ceci me donne le résultat suivant :
    ENT_ID.....AVENCER
    201..........1553,32
    201..........6532,01
    Or je souhaiterais avoir :
    ENT_ID.....AVENCER .....VENCIDO
    201 .........1553,32.......6532,01
    Quelqu'un a une idée ?
    Il y a bien l'utilisation d'une vue qui résoudrait le problème mais si je peux m'en passer, ce serait mieux...

    Merci,

    Cyril.

    P.S: Je sais bien que la question à plus à voir avec SQL qu'avec FireBird mais comme j'utilise ce SGBD, je l'ai mise ici...

  2. #2
    Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 84
    Points : 67
    Points
    67
    Par défaut J'ai trouvé la solution
    Finalement, j'ai trouvé...
    J'aurais dû chercher unpeu plus avant de poster...

    La voici :
    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
     
    SELECT ent.ENT_ID, ent.ENT_NOME,
           (SELECT SUM(CCO_CREDITO)
            FROM CC_OPERACAO
            WHERE CCO_PAGO = 'N'
            AND CCO_DTVENCIMENTO > CAST('TODAY' AS DATE)
            AND ENT_ID = ent.ENT_ID) AS AVENCER,
           (SELECT SUM(CCO_CREDITO)
            FROM CC_OPERACAO
            WHERE CCO_PAGO = 'N'
            AND CCO_DTVENCIMENTO <= CAST('TODAY' AS DATE)
            AND ENT_ID = ent.ENT_ID) AS VENCIDO
    FROM entidades AS ent
    WHERE ent.ENT_TIPO = 'C'
    ORDER by ent.ENT_NOME;
    Merci,

    Cyril.

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

Discussions similaires

  1. Résultats de requêtes sur une unique ligne
    Par Kishin dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 06/02/2013, 14h30
  2. Mettre le résultat d'une requête sur la même ligne
    Par rolls dans le forum Requêtes
    Réponses: 6
    Dernier message: 20/06/2012, 16h19
  3. Requête deux résultats sur une même ligne
    Par delaio dans le forum Langage SQL
    Réponses: 4
    Dernier message: 12/02/2012, 13h10
  4. Résultats d'une requête sur une seule ligne
    Par bobic dans le forum Langage SQL
    Réponses: 9
    Dernier message: 20/08/2008, 17h53
  5. 2 éléments sur une même ligne
    Par ben_iap dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 24/11/2004, 18h27

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