Windev pb de requêtes

Résolu/Fermé
nicolas - 6 févr. 2007 à 14:23
 ahmet - 8 mars 2008 à 17:12
bonjour A TOUS j'ai un problème
je débute sous windev

j'ai 2 tables qui sont entre eux grace a une table
et quand je veux executer une requête qui A besoin des infos contenu dans les 2 fichiers
j'ai besoin de faire2 jointure et de prrendre mon fichier intermédiaire
mais quand je veux tester la requête il me dis qu'il y A un pb de corrélation sur le fichier qui me sert de liaison


j'ai une table client et une table environnement qui sont relié grace a la table clientenvironnement et le problème de corrélation viens de la table clientenvironnements
Ma requête est une requête paramétré, avec plusieurs paramètres (environ 10)
vioci mes jointures

client full outer join clientEnvironnements on (client.numClientID = clientsEnvironnements),
environnement full outer join clientEnvironnements on (environnement.numenvironnementID = clientsEnvironnements)


je ne comprend pas pouvez vous m'aider svp
merci d'avance
A voir également:

6 réponses

je debute windev je desire faire une requette avec comme critere deux dates. jai des problemes et je demandes de l'aide
2
oberion Messages postés 1253 Date d'inscription mardi 26 septembre 2006 Statut Membre Dernière intervention 29 septembre 2007 248
6 févr. 2007 à 15:41
Bonjour,

client full outer join clientEnvironnements on (client.numClientID = clientsEnvironnements),
environnement full outer join clientEnvironnements on (environnement.numenvironnementID = clientsEnvironnements)


Je ne connais pas la structure de tes tables mais ce que j'ai mis en gas ne me parait pas très normal. Tu doit linker des ID, donc ca devrait etre un truc dans ce genre:

client full outer join clientEnvironnements on (client.numClientID = clientsEnvironnements.numClientID),
environnement full outer join clientEnvironnements on (environnement.numenvironnementID = clientsEnvironnements.numenvironnementID)


Maintenant, cela ne fonctionnera probablement pas, étant donné que je ne sais pas du tout comment sont foutues tes tables.
0
oui excuse moi j'avais oublier de marqué ce que tu m'a dis mais je l'avais pris en compte et ca ne marche pas alors
pour mes tables
la clientEnvironnements sert juste de liaison avec les tables clients et environnements elle contient numClientEnvironnementsID et numClientID plus une clés PK_CLIENTENVIRONNEMENT
je sais pas quoi vous dire d'autre
0
oberion Messages postés 1253 Date d'inscription mardi 26 septembre 2006 Statut Membre Dernière intervention 29 septembre 2007 248
6 févr. 2007 à 16:26
Dans ce cas, tu fasi ca:

client full outer join clientEnvironnements on (client.numClientID = clientsEnvironnements.numClientID),
environnement full outer join clientEnvironnements on (environnement.numenvironnementID = clientsEnvironnements.numClientEnvironnementsID)

et ca devrait fonctionner.

0
non ca ne marche pas il me dis que je dois distinguer la table clientEnvironnement
0
pour lui je pense qu'il y a deux table clientEnvironnements c pas possible autrement
0
voici ma requête

SELECT
clients.numclientID AS numclientID,
clients.raisonSocialeclient AS raisonSocialeclient,
clients.origineclient AS origineclient,
clients.adresseclient AS adresseclient,
clients.codePostalclient AS codePostalclient,
clients.villeclient AS villeclient,
clients.effectifclient AS effectifclient,
clients.faxclient AS faxclient,
clients.remarquesclient AS remarquesclient,
clients.besoinclient AS besoinclient,
clients.dateRdvclient AS dateRdvclient,
clients.clientclient AS clientclient,
clients.envoiclient AS envoiclient,
clients.telephoneclient AS telephoneclient,
clients.appelclient AS appelclient,
clients.numCommercialID AS numCommercialID,
clients.emailclient AS emailclient,
clients.heureRdvclient AS heureRdvclient,
clients.nomCheminclient AS nomCheminclient,
clients.siteWebclient AS siteWebclient,
Commercial.nomCommercial AS nomCommercial,
Environnements.libelleEnvironnement AS libelleEnvironnement,
Interlocuteurs.nomInterlocuteurID AS nomInterlocuteurID
FROM

clientsEnvironnements full outer join environnements on (clientsEnvironnements.numEnvironnementID = Environnements.numEnvironnementID),
clientsEnvironnements full outer join clients on (clients.numclientID = clientsEnvironnements.numclientID),
clients full outer join Commercial on (Commercial.numCommercialID = clients.numCommercialID),
Interlocuteurs full outer join clients on (clients.numclientID = Interlocuteurs.numclientID)


WHERE
(
clients.raisonSocialeclient LIKE %{Param_raisonSociale}%
AND clients.origineclient LIKE %{Param_origine}%
AND clients.codePostalclient LIKE {Param_cp}%
AND clients.villeclient LIKE %{Param_ville}%
AND clients.effectifclient LIKE %{Param_effectif}%
AND clients.dateRdvclient BETWEEN {Param_dateRDV_min} AND {Param_dateRDV_max}
AND clients.clientclient = {Param_client}
AND clients.envoiclient = {Param_envoi}
AND clients.appelclient BETWEEN {Param_dateAppel_min} AND {Param_dateAppel_max}
AND Commercial.nomCommercial LIKE %{Param_commercial}%
AND Environnements.libelleEnvironnement LIKE %{Param_environnement}%
AND Interlocuteurs.nomInterlocuteurID LIKE %{Param_interlocuteur}%
)
0
oberion Messages postés 1253 Date d'inscription mardi 26 septembre 2006 Statut Membre Dernière intervention 29 septembre 2007 248
6 févr. 2007 à 17:07
Au temps pour moi, c'est moi qui déconne:

clientsEnvironnements full outer join environnements on (clientsEnvironnements.numEnvironnementID = Environnements.numEnvironnementID)
full outer join clients on (clients.numclientID = clientsEnvironnements.numclientID)
full outer join Commercial on (Commercial.numCommercialID = clients.numCommercialID)


Ca, normalement, devrait etre OK.
0
alors la il me dis qu'il y a une syntaxe incorrecte vers le mot AND ( mais il ne me dis pas le numéro de ligne ) ensuite quand je reviens au code il me souligne le 2ème full (je le met en gros )

clientsEnvironnements full outer join environnements on (clientsEnvironnements.numEnvironnementID = Environnements.numEnvironnementID)
FULL outer join clients on (clients.numclientID = clientsEnvironnements.numclientID)
full outer join Commercial on (Commercial.numCommercialID = clients.numCommercialID)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
xps-21 Messages postés 10 Date d'inscription vendredi 22 décembre 2006 Statut Membre Dernière intervention 11 avril 2007
11 avril 2007 à 22:00
tu pe prendre un screenshot de ta requette et de ton analyse ?
XPS-21@HOTMAIL.FR
0
Utilisateur anonyme
7 févr. 2008 à 12:36
j'ai un projet sur windev zt je sais pas comment utiliser les requetes pour l'impression des etats aidez moi svp j'ai besoin des cours sur windev10
0