Bonjour !

J'ai une requête dans laquelle je dois faire (je crois) un FULL OUTER JOIN. Par contre, j'ai toujours une erreur me disant que ma commande SQL ne se termine pas correctement. J'utilise le FULL OUTER JOIN parce que je dois avoir les données des deux tables indépendament qu'il y est une correspondance dans l'autre table ou non.

Peut-être qu'il y a une solution plus simple ?
Es-ce que quelqu'un est en mesure de m'aider ?

Merci

Voici ma requête :

SELECT a.date_transaction, a.nomCaissier, b.montant_depot, a.montant_ventes
FROM
(SELECT TO_CHAR(t.date_transaction,'DD/MM/YYYY') date_transaction,
u.nom || ', ' || u.prenom nomCaissier, t.usr_id,
SUM(t.prix) montant_ventes
FROM SGV_TAB_TRANSACTIONS t, SGV_TAB_USAGERS u
WHERE u.ID = t.USR_ID
AND t.date_transaction >= TO_DATE('30-04-2007 00:00:00', 'DD/MM/YYYY HH24:MI:SS')
AND t.date_transaction <= TO_DATE('30-04-2007 23:59:59', 'DD/MM/YYYY HH24:MI:SS')
AND t.usr_id = '392'
GROUP BY TO_CHAR(t.date_transaction,'DD/MM/YYYY'), u.nom || ', ' || u.prenom, t.usr_id ) a,
FULL OUTER JOIN (SELECT TO_CHAR(mc.date_transaction,'DD/MM/YYYY') DATE_TRANSACTION,
u.nom || ', ' || u.prenom nomCaissier, mc.usr_id,
SUM(mc.montant_depot) montant_depot
FROM SGV_TAB_MONTANT_CAISSE mc, SGV_TAB_USAGERS u
WHERE u.ID = mc.USR_ID
AND mc.date_transaction >= TO_DATE('30-04-2007 00:00:00', 'DD/MM/YYYY HH24:MI:SS')
AND mc.date_transaction <= TO_DATE('30-04-2007 23:59:59', 'DD/MM/YYYY HH24:MI:SS')
AND mc.usr_id = '392'
GROUP BY TO_CHAR(mc.date_transaction,'DD/MM/YYYY'), u.nom || ', ' || u.prenom, mc.usr_id ) b
ON a.date_transaction = b.date_transaction
AND a.usr_id = b.usr_id