Windev pb de requêtes

Résolu
nicolas -  
 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
Configuration: Windows XP
Internet Explorer 6.0

6 réponses

  1. ahmet
     
    je debute windev je desire faire une requette avec comme critere deux dates. jai des problemes et je demandes de l'aide
    2
  2. oberion Messages postés 1255 Statut Membre 249
     
    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
    1. nicolas
       
      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
  3. oberion Messages postés 1255 Statut Membre 249
     
    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.

    -1
    1. nicolas
       
      non ca ne marche pas il me dis que je dois distinguer la table clientEnvironnement
      0
    2. nicolas
       
      pour lui je pense qu'il y a deux table clientEnvironnements c pas possible autrement
      0
    3. nicolas
       
      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
  4. oberion Messages postés 1255 Statut Membre 249
     
    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
    1. nicolas
       
      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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. xps-21 Messages postés 10 Statut Membre
     
    tu pe prendre un screenshot de ta requette et de ton analyse ?
    XPS-21@HOTMAIL.FR
    -1
  7. Utilisateur anonyme
     
    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