[SQL] distinct ne marche pas
nicolas
-
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
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:
- Total distinct excel n'apparait pas
- Liste déroulante excel - Guide
- Formule total excel - Guide
- Clé usb n'apparait pas - Guide
- Word et excel gratuit - Guide
- Si ou excel - Guide
1 réponse
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
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
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...
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