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...