Afficher plusieurs lignes sur une seule

Afficher plusieurs lignes sur une seule - SQL/NoSQL - Programmation

Marsh Posté le 07-09-2016 à 11:58:15    

Bonjour à tous,
 
Tout d'abord je préviens je ne suis pas très doué en SQL.
 
Je fais un select sur deux tables avec une jointure LEFT de ce type :
 
SELECT
entreprise.identifiant,
entreprise.raisonsociale,
correspondantentreprise.nom
FROM entreprise
LEFT JOIN correspondantentreprise
ON entreprise.identifiant = correspondantentreprise.identifiant  
 
la requête me renvoie deux lignes, car il y a deux correspondants entreprise différents pour une même entreprise.
 
Je souhaiterai afficher le résultat sur une seule ligne, en créant une colonne "correspondant 1" et une colonne "correspondant 2"
 
Savez-vous comment on fait ? J'ai cherché mais sans succès...
 
Merci pour votre aide !


---------------
Digital & Film (Street, archi) - Fuji Fanboy - Mes photos : Instagram
Reply

Marsh Posté le 07-09-2016 à 11:58:15   

Reply

Marsh Posté le 07-09-2016 à 16:36:49    

SQL PIVOT
Mais je crois pas que ce soit standard, ni que cela fonctionne avec tous les serveurs SQL.


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
Reply

Marsh Posté le 07-09-2016 à 17:05:27    

Il y a aussi GROUP_CONCAT qui devrait marcher. Mais pareil, pas 100% compatible.

Reply

Marsh Posté le 07-09-2016 à 17:13:13    

Merci pour vos réponses, c'est pour utiliser sous Oracle.
 
Je vais regarder, encore merci.


---------------
Digital & Film (Street, archi) - Fuji Fanboy - Mes photos : Instagram
Reply

Marsh Posté le 07-09-2016 à 17:19:34    

Dans ce cas tu as le PIVOT au moins à partir de la 11g


Message édité par kao98 le 07-09-2016 à 17:22:49

---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
Reply

Marsh Posté le 20-09-2016 à 12:12:20    

fast00100 a écrit :

Salut
Utiliser la fonction : CONCAT( colonne1, colonne2 )
 
 - Les techniques de la langue Transact SQL: Le guide le plus concentré pour apprendre la langue Transact SQL plus rapidement
 
https://www.amazon.fr/dp/B01LCSGTX0
 
 - 25 exercices corrigés dans Transact SQL
https://www.amazon.fr/dp/B01LLW09PQ


C'est de l'oracle on a dit !  :pfff:


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
Reply

Marsh Posté le 20-09-2016 à 14:40:05    

fast00100 a écrit :

la fonction CONCAT est utilisé dans SQL et ORACLE

 

voir ça !!!!

 

https://docs.oracle.com/cd/B19306_0 [...] ons026.htm


Et T-Sql aussi c'est utilisé dans oracle ?  [:dawa_neowen]
80% de ton message c'est pour vendre des bouquin T-Sql :o

fast00100 a écrit :

Salut
Utiliser la fonction : CONCAT( colonne1, colonne2 )

 - Les techniques de la langue Transact SQL: Le guide le plus concentré pour apprendre la langue Transact SQL plus rapidement

 

https://www.amazon.fr/dp/B01LCSGTX0

 

- 25 exercices corrigés dans Transact SQL
https://www.amazon.fr/dp/B01LLW09PQ


Quand on sait à quel point T-Sql et PL-Sql sont différent ...

 

Pis bon, dans le contexte, CONCAT n'est pas suffisant pour résoudre le problème posé, contrairement aux autres solutions postées avant toi, donc bon, si c'est toi qui a écrit les bouquins que tu essaies de vendre ... Bref, next


Message édité par kao98 le 20-09-2016 à 14:42:23

---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
Reply

Marsh Posté le 21-09-2016 à 11:53:36    

Je ne fais pas de Oracle mais je pense que la fonction LISTAGG peut t'aider, à défaut de GROUP_CONCAT en Oracle.


---------------
Réalisation amplis classe D / T      Topic .Net - C# @ Prog
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed