[SQL] distinct ne marche pas

nicolas -  
 nicolas -
bonjour à tous je n'arrive pas a faire mon distinct dans ma requête

voici ma requête
SELECT raisonSocialeProspect,
adresseProspect,
codePostalProspect ,
villeProspect ,
téléphoneProspect ,
faxProspect ,
emailProspect,
siteWebProspect ,
nomCommercial ,
clientProspect ,
besoinProspect ,
effectifProspect
origineProspect ,
libelleEnvironnement
nomInterlocuteurID
FROM Environnements FULL OUTER JOIN ProspectsEnvironnements ON Environnements.numEnvironnementID = ProspectsEnvironnements.numEnvironnementID
FULL OUTER JOIN Prospects ON Prospects.numProspectID = ProspectsEnvironnements.numProspectID
FULL OUTER JOIN commercial ON Commercial.numCommercialID = Prospects.numCommercialID
FULL OUTER JOIN Interlocuteurs ON Prospects.numProspectID = Interlocuteurs.numProspectID

Merci pour votre aide
Configuration: Windows XP
Internet Explorer 6.0

1 réponse

  1. nicolas
     
    ce serai bien que je mette le distinct aussi

    SELECT distinct ( raisonSocialeProspect),
    adresseProspect,
    codePostalProspect ,
    villeProspect ,
    téléphoneProspect ,
    faxProspect ,
    emailProspect,
    siteWebProspect ,
    nomCommercial ,
    clientProspect ,
    besoinProspect ,
    effectifProspect
    origineProspect ,
    libelleEnvironnement
    nomInterlocuteurID
    FROM Environnements FULL OUTER JOIN ProspectsEnvironnements ON Environnements.numEnvironnementID = ProspectsEnvironnements.numEnvironnementID
    FULL OUTER JOIN Prospects ON Prospects.numProspectID = ProspectsEnvironnements.numProspectID
    FULL OUTER JOIN commercial ON Commercial.numCommercialID = Prospects.numCommercialID
    FULL OUTER JOIN Interlocuteurs ON Prospects.numProspectID = Interlocuteurs.numProspectID
    0
    1. Reivax962 Messages postés 3742 Statut Membre 1 011
       
      bonjour,

      un group by me parait plus approrpié à ce que tu souhaites faire. Tu es dans quel SGBD ?

      Sur Mysql, ceci marche, mais pas sur sql server :

      SELECT raisonSocialeProspect,
      adresseProspect,
      codePostalProspect ,
      villeProspect ,
      téléphoneProspect ,
      faxProspect ,
      emailProspect,
      siteWebProspect ,
      nomCommercial ,
      clientProspect ,
      besoinProspect ,
      effectifProspect
      origineProspect ,
      libelleEnvironnement
      nomInterlocuteurID
      FROM Environnements FULL OUTER JOIN ProspectsEnvironnements ON Environnements.numEnvironnementID = ProspectsEnvironnements.numEnvironnementID
      FULL OUTER JOIN Prospects ON Prospects.numProspectID = ProspectsEnvironnements.numProspectID
      FULL OUTER JOIN commercial ON Commercial.numCommercialID = Prospects.numCommercialID
      FULL OUTER JOIN Interlocuteurs ON Prospects.numProspectID = Interlocuteurs.numProspectID
      GROUP BY raisonSocialeProspect


      Sous sql server, il faudrait remettre dans ton group by l'ensemble des champs recherchés...
      0
      1. nicolas > Reivax962 Messages postés 3742 Statut Membre
         
        ba je suis sous sql server
        et tu vois je voudrait voir qu'une seule ligne par prospect parce que a l'heure actuelle j'ai plusieur ligne par prospect , les prospects qui ont plusieur interlocuteur par exemple j'aurait autant de fois le prospect qu'il a d'interlocuteur
        0
      2. Reivax962 Messages postés 3742 Statut Membre 1 011 > nicolas
         
        Si tu ne veux pas avoir la liste des interlocuteurs, pourquoi la mets-tu quand même dans ton select ?
        0
      3. nicolas > Reivax962 Messages postés 3742 Statut Membre
         
        parce que j'en ai besoin pour des paramètre je travaille sous windev et si certains champs sont rempli je rajoute des paramètre
        0