Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1814 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Requêtes SQL: fusion de lignes

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Requêtes SQL: fusion de lignes

n°1613879
thalamus
Posté le 21-09-2007 à 15:32:27  profilanswer
 

Bonjour à tous,
 
j'ai une table A
idA   (est unique)
libelléA
id_b  (est lié à idB)
 
j'ai une table B
idB
libelléB
 
je voudrais faire une requête qui me permette de récupérer 1 ligne par identifiant de A et si il existe plusieurs libellé pour B les séparer par une virgule
 
Ex:
IdA libelléB  
1    toto,titi
2    tutu
3    toutou,tete
 
Un grand merci d'avance
 
ps: j'utilise Access
 

mood
Publicité
Posté le 21-09-2007 à 15:32:27  profilanswer
 

n°1613883
MagicBuzz
Posté le 21-09-2007 à 15:34:51  profilanswer
 

impossible
 
(succint comme réponse :sol:)

n°1613890
thalamus
Posté le 21-09-2007 à 15:44:20  profilanswer
 

Tu est vraiment sûr car on m'a dit que c'était possible?
 

n°1613892
MagicBuzz
Posté le 21-09-2007 à 15:44:59  profilanswer
 

pas avec access.
 
ni avec aucun sgbd sauf mysql (fonction pourrie pas standard)
 
c'est à toi de faire le traîtement à la main dans une procédure vba


Message édité par MagicBuzz le 21-09-2007 à 15:45:20
n°1613893
MagicBuzz
Posté le 21-09-2007 à 15:46:30  profilanswer
 

ps : et celui qui t'as dit que c'était possible, il a qu'à te dire comment faire (et n'oublie pas de nous tenir au courant, après tout je peux me planter, mais ça me ferais bien mal)

n°1614508
thalamus
Posté le 24-09-2007 à 14:18:22  profilanswer
 

ok je vous tiens au courant.
 
En VBA c'est possible?
quelqu'un connait le script?
 
Cdt

n°1614509
skeye
Posté le 24-09-2007 à 14:24:43  profilanswer
 

bah tu récupères toutes les lignes normalement, et ensuite tu les parcours pour grouper...quel est le soucis?


---------------
Can't buy what I want because it's free -
n°1614532
thalamus
Posté le 24-09-2007 à 15:01:45  profilanswer
 

je ne connais pas le VBA mais juste le SQL....

n°1614802
ceyquem
E falso sequitur quodlibet
Posté le 25-09-2007 à 08:43:40  profilanswer
 

C'est ça la fonction pourrie non standard mySQL :D ?

Code :
  1. SELECT idA, GROUP_CONCAT(libelleB) FROM A, B WHERE id_B = idB GROUP BY idA SEPARATOR ','


J'ai jamais testé, c'est pas performant ?
 
http://dev.mysql.com/doc/refman/5. [...] oup-concat

n°1614819
MagicBuzz
Posté le 25-09-2007 à 09:27:42  profilanswer
 

aucune idée si c'est pas performant.
 
mais j'aimerais bien voir ce que ça donne quand t'as 100 000 lignes...
 
au mieux, ça rame 3 heures pour te ramèner la première ligne, au mieux ça te la tronque à 4 ou 8000 caractères (je sais pas quelle est le max du varchar en MySQL), mais dans les deux cas c'est bien pourri.
 
avec un peu de pot, ça lève une exception, dans ce cas je dis "mouaif mais bon, on peut pas s'en servir en prod donc..." (mais au moins le programme se comporte de façon prévisible)
=> J'aime bien la doc... Qui explique que ça tronque à la limite fixée par une variable, qui elle même ne peux pas dépasser une autre variable... mais aucune indication du max de la variable en question. En tout cas, coupé par défaut à 1024 caractères, c'est même pas la peine d'espérer utiliser le truc en prod. Si au moins ça retournait un CLOB...


Message édité par MagicBuzz le 25-09-2007 à 09:31:39

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Requêtes SQL: fusion de lignes

 

Sujets relatifs
[RESOLU] - Probleme requete SQL - RETURNSQL Server 2005 - INSERT multiples
[SQL SERVER 2005] types numeriques, question existentielle[Access] Generer des lignes dans une Query
Aide sur requete SQL avec variable PHPchangement de valeur pour toutes les lignes, Aidez moi SVP
Comment créer un batch transformant un XML en requete SQL?[MY SQL] Probleme pour mettre a jour une table [résolu]
[SQL] SignificationHébergeur ASP SQL server gratuit?
Plus de sujets relatifs à : Requêtes SQL: fusion de lignes


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR