luatwork (Utilisateur)
Fresh Boarder
Messages: 2
|
|
[Résolu]Bloucles de tables depuis 1 Mois, 2 Semaines
|
Karma: 0
|
|
Bonjour à tous
J'essaie de créer une petite appli qlikview, à partir de notre base de support.
J'ai une table demande, avec id_contact_client, id_contact_site_client
une table contact client : id_contact_client, id_personne
une table contact site client : id_contact_site_client, id_personne
et une table personne
A l'exécution, j'ai une boucle qui se crée.
Je voudrais pouvoir récupérer le nom et prénom du contact, peu importe qu'il soit contact client ou contact site, sans avoir cette boucle.
Quelqu'un a une idée ?
Merci
A+
|
|
|
|
|
|
|
Dernière édition: 28-11-2008 à 11:42 Par luatwork.
|
|
|
L'administrateur a désactivé l'accès public en écriture.
|
rhooft (Admin)
Administrateur
Messages: 90
|
|
Re:Bloucles de tables depuis 1 Mois, 2 Semaines
|
Karma: 5
|
|
bonjour,
pour savoir comment résoudre cette boucle il faut avoir une idée des relations fonctionnelles nécessaires et suffisantes entre les 3 tables que vous avez décrites.
En d'autres termes expliquer la fonction de chaque table, de chaque champ (clé ou attribut, ...)et la cardinalité des relations entre les tables (1,n) , (1,1),...
De ce que je comprends il y a des contacts qui sont soit associés à des clients soit à des sites.
A chaud je dirais qu'il faut fusionner les 2 tables contact client et contact site client. Mais c'est mon interprétation du modèle.
donc qqch du genre :
load id_contact_client, id_personne, 'Contact client' as TypeContact, ...;
sql select id_contact_client, id_personne, ... from contact_client
concatenate
load id_contact_site_client, id_personne, 'Contact site' as TypeContact, ...;
sql select id_contact_site_client, id_personne, ... from contact_site_client;
De manière générale, si tous les champs de chacunes des tables sont nécessaires, la résolution d'une boucle consiste à regrouper les données d'une des 3 tables dans une des 2 autres tables. Au final on n'a donc plus que 2 tables et donc plus de boucles.
Parfois il arrive qu'un champ ait été dénormalisé dans la base source. Dans ce cas il suffit de ne récupérer ce champ.
Voilà donc si ces explications ne suffisent pas ou si mon interprétation n'est pas bonne il faudrait nous donner la signification de chaque table et des champs associés
|
|
|
|
|
|
|
L'administrateur a désactivé l'accès public en écriture.
|
luatwork (Utilisateur)
Fresh Boarder
Messages: 2
|
|
Re:Bloucles de tables depuis 1 Mois, 1 Semaine
|
Karma: 0
|
|
Bonjour
Désolé pour la réponse tardive...
Ta réponse me convient tout à fait.
Dans mon script, je prend les demandes, et directement le nom et prénom du contact client, puis j'ajoute la table contact site client, avec les données nom et prénom
ce qui revient à concatener les données en fait
ainsi, je retrouve bien le nom et prénom du contact, quel qu'il soit
merci pour ta réponse
la base est très mal conçue, et je me retrouve à gérer beaucoup de boucles...
A+
|
|
|
|
|
|
|
L'administrateur a désactivé l'accès public en écriture.
|
|