J'ai deux requêtes simplesDemande différente dans la section où, comment transformer en 1 requête?
select sum(deb)-sum(cre) as result1 from CXC where id='22731999'
select sum(deb)-sum(cre) as result2 from CXC where id='22731999' and tipo='IM'
la différence est où, par exemple, les premiers résultats de la requête en 769686 et la seconde en 3469, ce que je dois faire, pour voir le résultat des deux requêtes dans un résultat?
result1 result2
----------------
769686 3469
J'ai essayé
select sum(C.deb)-sum(C.cre) as Result1 from CXC C where C.id='22731999'
UNION
select sum(X.deb)-sum(X.cre) as Result2 from CXC X where X.id='22731999' and .tipo='IM'
mais ce n'est pas ce que je veux, car il se traduit par 2 lignes
result1
result2
Je dois dire que je cette requête sous un pont ODBC pour se connecter Fichiers Cobol, le pilote est trop vieux .. donc le sql est assez basique .. J'ai cette limitation :(
le nom du pilote est Relational DataBridge pour RM Cobol
lorsque cette requête échoue .. mais le résultat est trop différent. –
a probablement un produit cartésien. Peut-être ajouter la clé primaire à la clause where (ex: C.id = X.id) – skimobear