IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

concatenation de données dans un champ


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2002
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 14
    Par défaut concatenation de données dans un champ
    Bonjour,

    J'ai un probleme que je ne sais resoudre! J'ai 2 tables: la premiere contient un identifiant fournisseur et plein d'autres info. La deuxieme contient la reprise des identifiant de la table 1 et en deuxieme colonne un code produit. Je peux me retrouver dans la table 2 avec plusieurs enregistrement contenant l'identifiant fournisseur pour des codes produit differents. il faut que je créé une table 3 contenant le code fournisseur et un deuxieme champs continant la concatenation de tout les code produit séparé par des ";" (point virgule).
    Comment puis faire cela?

    Merci de votre aide

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 136
    Par défaut
    S'il s'agit simplement d'alimenter une nouvelle table, cela peut être fait avec une requête récursive.
    S'il s'agit d'abandonner la structure normalisée en supprimant la seconde table au profit de la nouvelle, ce me semble une TRES mauvaise idée, qui n'apportera que des désagréments.
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  3. #3
    Membre averti
    Inscrit en
    Juin 2002
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 14
    Par défaut
    Merci pour ta reponse! Mais comment faire pour creer ma requete recursive?

    Par contre pas d'inquietude je n'abandonne pas la structure de ma base !! Je veux juste creer une table 3 pour lui faire subir toute une baterie de script créér par d'autre...

  4. #4
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 136
    Par défaut
    Quel est ton SGBD ?
    Prend-il en charge cette fonctionnalité ?
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  5. #5
    Membre averti
    Inscrit en
    Juin 2002
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 14
    Par défaut
    initialement c'est une base fox pro que j'ai transformée en access!! mais s'il le faut vraiment (ca m'arrangerais pas mais bon..) je peux eventuellement la passer sous my sql (enfin... j'espere que je peux)

  6. #6
    Membre Expert Avatar de pacmann
    Homme Profil pro
    Consulté Oracle
    Inscrit en
    Juin 2004
    Messages
    1 626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consulté Oracle
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 626
    Par défaut
    Salut !

    Sous My SQL, il y a GROUP_CONCAT() qui pourrait t'aider.

    Par contre en Access, j'ai bien peur que tu doives traiter ça par programme...
    Tu fais ta requête ORDER BY ta référence, et tu l'envoies dans un dataset.
    Tu parcours le dataset, concatène tes trucs, et INSERT à chaque changement de ref...

  7. #7
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 136
    Par défaut
    Access ne prend pas en charge les requêtes récursives, ni le SQL procédural.
    Il va te falloir passer par du VBA.
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 31/07/2006, 12h52
  2. inserer de longues donn dans les champs
    Par zorian dans le forum Outils
    Réponses: 5
    Dernier message: 29/06/2006, 20h39
  3. Réponses: 3
    Dernier message: 26/04/2006, 11h52
  4. Réponses: 2
    Dernier message: 04/12/2005, 20h07
  5. Ajouter données dans un champ (concat)
    Par TNorth dans le forum Requêtes
    Réponses: 6
    Dernier message: 09/05/2005, 21h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo