[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
Configuration: Windows XP Internet Explorer 6.0
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-
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...
-