Windev pb de requêtes
Résolu
nicolas
-
ahmet -
ahmet -
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
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:
- Avec un moteur de recherche généraliste, elle souhaite limiter les résultats de sa recherche aux pages de l’organisation internationale du travail. quelle requête doit-elle taper dans le champ de recherche ?
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Google moteur de recherche page d'accueil - Guide
- Rechercher ou entrer l'adresse mm - recherche google - Guide
- Copiez la ligne qui indique aux moteurs de recherche de ne pas référencer la page. - Forum Réseaux sociaux
- Recherche photo - Guide
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
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.
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.
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
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
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.
client full outer join clientEnvironnements on (client.numClientID = clientsEnvironnements.numClientID),
environnement full outer join clientEnvironnements on (environnement.numenvironnementID = clientsEnvironnements.numClientEnvironnementsID)
et ca devrait fonctionner.
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}%
)
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}%
)
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.
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.
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)
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)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question