Bonjour,
je dois faire plusieurs jointures externes dans mon programme et j'ai pour le moment une erreur :
Citation:
|
ORA-00933: la commande SQL ne se termine pas correctement
|
Voici mon code :
Code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
SELECT to_date(substr(qvs.date_create,1,8),'YYYY/MM/DD') AS date1,
qcl.short_text1,
dcf.price,
to_char( to_date(to_date(substr(qvs.date_create,1,8),'YYYY/MM/DD'),'DD/MM/YYYY'), 'WW') AS date2,
dcf.idcart
FROM (SELECT idcart, linequote, price, dateoffer
FROM ...
) dcf,
(SELECT id_entity, short_text1
FROM ...
WHERE id_class = 'quoUps'
AND num_array = 0
AND num_line = 0) qcl,
(SELECT date_create, id_quote
FROM ...
WHERE DESCR NOT LIKE '%test%'
AND FLAG_IS_ACTIVE = 1
)qvs LEFT OUTER JOIN (SELECT z_id_cart
FROM ...
WHERE flag2 =1
AND id_item <> 'multi-produits'
AND id_item <> 'price List'
AND id_item <> 'simu'
)cla ON cla.z_id_cart = qvs.id_quote,
(SELECT z_id_cart, num_line
FROM ...
WHERE flag2 =1
AND id_item <> 'multi-produits'
AND id_item <> 'price List'
AND id_item <> 'simu'
)cla
LEFT OUTER JOIN (SELECT idcart
FROM ...
) dcf ON dcf.idcart = cla.z_id_cart
LEFT OUTER JOIN (SELECT linequote
FROM ...
) dcf ON dcf.linequote = cla.num_line
WHERE ... |
sachant que c'est la première fois que j'utilise des jointures externes, je ne sais pas si c'est un problème de syntaxe ou s'il faut procéder d'une autre manière dans la façon de les déclarer.
(je dois utiliser des left outer join)
Merci !
Edit : j'ai pu avancer, j'ai maintenant une définition de colonne ambgûe sur
Edit 2 : ah, le script viens de se lancer. J'ai enlevé la déclaration
Code :
1 2 3 4
|
(SELECT idcart, linequote, price, dateoffer
FROM ...
) dcf, |
et j'ai rajouté les champs qui m'intéressaient dans la déclaration de la jointure externe.