[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
A voir également:

1 réponse

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
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
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
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
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