Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects > Designer
Designer Forum d'entraide Designer (création d'univers, etc.)
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 14/01/2011, 16h59   #1
Invité de passage
 
brown bobby
Inscription : novembre 2010
Messages : 20
Détails du profil
Informations personnelles :
Nom : brown bobby

Informations forums :
Inscription : novembre 2010
Messages : 20
Points : 1
Points : 1
Par défaut Jointure Externe et autojointure

Bonjour,

Je souhaite faire dans un univers une jointure externe entre deux tables. Chacune des tables contient une autojointure permettant de selectioner les enregistrements valides.

J'ai donc deux tables:

- T1 avec 3 colonnes : Id, Code, Validite (liste non exhaustive)
- T2 avec 3 colonnes : Code, Libelle, Validite

(Un enregistrement de la table T1 n'a pas forcément un Code, d'où la jointure externe)

Les jointures et autojointures créées dans l'univers génére le code SQL suivant:

---------------------
Select T1.Id,
T1.Code,
T2.Libelle
From T1
Left Outer Join T2 on (T1.Code=T2.Code And T1.Validite='1' And T2.Validite='1')

---------------------


Ce code SQL ne me renvoie pas les résultats attendus puisqu'il ignore les conditions T1.Validite='1' And T2.Validite='1' et fait une jointure externe sur l'ensemble des enregistrements de la table T1 quelque soit leur la valeur du champ Validite.
Si j'ai bien compris, il faudrait mettre ces conditions dans une clause Where.

Comment l'indiquer dans Designer ou comment contourner le problème?

Merci d'avance pour vos réponses si vous avez des explications à ce problème et des solutions.
_pepito_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 19h06   #2
Modérateur
 
Avatar de Julien59
 
Julien Lizzul
Inscription : mars 2008
Messages : 1 103
Détails du profil
Informations personnelles :
Nom : Julien Lizzul
Âge : 25
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mars 2008
Messages : 1 103
Points : 1 295
Points : 1 295
Bonjour,

Je pense que tu trouveras ta réponse ici.
Il faut regarder dans le forum avant de poster, car ce post date d'hier.

Bon courage
__________________
  • Pensez à consulter la FAQ BO
  • Quand votre problème est solutionné, n'oubliez pas de cliquer sur le bouton
Julien59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2011, 11h10   #3
Invité de passage
 
brown bobby
Inscription : novembre 2010
Messages : 20
Détails du profil
Informations personnelles :
Nom : brown bobby

Informations forums :
Inscription : novembre 2010
Messages : 20
Points : 1
Points : 1
Merci et désolé, je n'avais pas vu qu'il y avait déjà un sujet sur cette problématique...

J'ai lu ta réponse.

La création d'une invite sur la selection de la variable n'est pas possible car c'est une variable "technique", invisible pour l'utilisateur.

La création d'une table dérivée me paraît un peu trop dangereuse.

Finalement, j'ai trouvé une solution en mettant des conditions sur l'objet créés. Le SQL généré fait une jointure externe en ignorant la jointure restrictive. En revanche, il met dans la clause WHERE les conditions mises sur l'objet.

Je ne sais pas si c'est la meilleure solution et j'espère qu'elle n'aura pas trop d'impact mais à priori ça a l'air de marcher...
_pepito_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2011, 11h14   #4
Modérateur
 
Avatar de Julien59
 
Julien Lizzul
Inscription : mars 2008
Messages : 1 103
Détails du profil
Informations personnelles :
Nom : Julien Lizzul
Âge : 25
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mars 2008
Messages : 1 103
Points : 1 295
Points : 1 295
Je te conseille de mettre une description sur l'objet en précisant qu'il y'a une condition dessus.
Si le sujet est résolu, n'oublie pas de cliquer sur en bas de page
__________________
  • Pensez à consulter la FAQ BO
  • Quand votre problème est solutionné, n'oubliez pas de cliquer sur le bouton
Julien59 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 00h52.


 
 
 
 
Partenaires

Hébergement Web