Tout d'abord djam21, je tiens à te remercier de t'etre interessé à mes soucis ...
Donc dans mon cas, en reprenant la requête entière :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| SELECT
DELEGATION.REGION,
ANNEE_REFERENCE2.ANNEE_REFERENCE,
FACTURATION_CLIENT.MONTANT,
FACTURATION_CLIENT.ANNEE,
FACTURATION_CLIENT.NIVEAU,
PRODUIT.DESCRIPTION_PRODUIT
FROM
DELEGATION,
ANNEE_REFERENCE ANNEE_REFERENCE2,
FACTURATION_CLIENT,
(SELECT DISTINCT DESCRIPTION_PRODUIT, PRODUIT, TYPE_FORMATION FROM PRODUIT) PRODUIT
WHERE
( FACTURATION_CLIENT.PRODUIT=PRODUIT.PRODUIT(+) )
AND ( DELEGATION.CODE_DELEGATION(+)=FACTURATION_CLIENT.DELEGATION )
AND ( FACTURATION_CLIENT.ANNEE=ANNEE_REFERENCE2.ANNEE ) |
La requete serait découpé en 2 requêtes "Webi" :
Requete 1 (en reprenant la sous requete) :
SELECT DESCRIPTION_PRODUIT, PRODUIT, TYPE_FORMATION FROM PRODUIT
Requete 2
1 2 3 4 5 6 7 8 9 10 11 12 13
| SELECT
DELEGATION.REGION,
ANNEE_REFERENCE2.ANNEE_REFERENCE,
FACTURATION_CLIENT.MONTANT,
FACTURATION_CLIENT.ANNEE,
FACTURATION_CLIENT.NIVEAU,
FROM
DELEGATION,
ANNEE_REFERENCE ANNEE_REFERENCE2,
FACTURATION_CLIENT,
WHERE
AND ( DELEGATION.CODE_DELEGATION(+)=FACTURATION_CLIENT.DELEGATION )
AND ( FACTURATION_CLIENT.ANNEE=ANNEE_REFERENCE2.ANNEE ) |
Dans la requête 2, j'ai donc supprimé :
- dans la clause FROM : la référence à la table Produit
- dans la clause SELECT : le champs produit
- dans la clause WHERE : la jointure de la table Produit
Ma question est :
Comment faire la jointure de ces 2 requêtes ?
Lorsque je souhaite affiché mon tableau de bord, je ne filtre pas produit comme tu peux le voire sur la capture
Partager