Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/01/2012, 13h50   #1
Membre régulier
 
Homme Nicolas
Étudiant
Inscription : mai 2010
Messages : 309
Détails du profil
Informations personnelles :
Nom : Homme Nicolas
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2010
Messages : 309
Points : 74
Points : 74
Par défaut Plusieurs jointures externes

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.
feldi est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h42.


 
 
 
 
Partenaires

Hébergement Web