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

Langage SQL Discussion :

Lister les résultats en 1 ligne


Sujet :

Langage SQL

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    150
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 150
    Points : 100
    Points
    100
    Par défaut Lister les résultats en 1 ligne
    Bonjour à tous,
    Il m'arrive de faire de temps en temps du SQL mais je n'arrive vraiment pas à trouver la syntaxe correcte de ma requete update.
    Voici ma une partie de ma premiere table:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ID              Série
    -----------     -------
    104 581 432	1060388,1074563
    104 584 152	1060388
    108 561 027	1060388,1052568
    Voici ma table cible révée:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Série     IDs
    -------   -------
    1060388   104 581 432,104 584 152,108 561 027
    Comment dois-je écrire ma requete pour remplir ma table cible comme ca?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE table cible Set IDs=...
    Merci pour votre aide

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    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 080
    Points : 30 786
    Points
    30 786
    Par défaut
    La présentation de vos tables démontre avant tout l'absence de normalisation de votre structure de base de données...
    D'où la difficulté à traiter vos problèmes avec le langage SQL qui exprime ses capacités sur des modèles de données respectant la troisième forme normale...
    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 régulier
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    150
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 150
    Points : 100
    Points
    100
    Par défaut
    C'est pas possible de d'utiliser SQL pour faire ca?
    Je me doutais que je ne pouvais pas appliquer directement mon update aux données, mais en plusieurs étapes c'est possible?

  4. #4
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    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 080
    Points : 30 786
    Points
    30 786
    Par défaut
    Quel SGBD utilises-tu ? Prend il en charge les requêtes récursives ?
    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 régulier
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    150
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 150
    Points : 100
    Points
    100
    Par défaut
    Je suis sous Excel 2007.
    Je passe par DAO pour créer une base Acess (Acces 2002).

    requêtes récursives = procédures stockées?

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    150
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 150
    Points : 100
    Points
    100
    Par défaut
    Rebonjour,
    J'ai réussi modifier ma base.
    La voici
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ID              Série
    -----------     -------
    104 581 432	1074563
    104 584 152	1060388
    108 561 027	1052568
    et ma table cible j'ai les numeros de série
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Série
    -----------   
    1074563
    1060388
    1052568

    Comment dois-je faire pour récupérer les ID dans ma table cible

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE TABLE cible SET ID=...
    Merci pour votre aide

  7. #7
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut
    Comme l'a dit al1_24, la structure de la base de données est mauvaise. Autant rester sous Excel si c'est pour faire une BDD de cette façon !

    Ce que je déduis de vos données, c'est la règle de gestion suivante :
    "A un ID peuvent correspondre plusieurs numéros de série et à un numéro de série peuvent correspondre plusieurs ID."

    Ce qui donne le MCD suivant :
    ID -0,n----Correspondre----0,n- Série

    On en déduit alors les tables suivantes :
    ID (id, ...)
    Serie (NumSerie, ...)
    Correspondre (C_Id, C_NumSerie, ...)

    A partir de là vous pourrez vous débrouiller pour exporter d'Excel chaque ID différent dans la table ID, puis chaque Série différente dans la table Série puis remplir la table Correspondance. Là vous aurez une base de données structurée et on pourra commencer à faire du SQL.

    Sachant toutefois que ce que vous cherchez à faire - aligner tous les ID pour un numéro de série - est de la cosmétique et n'est pas le boulot de SQL mais du programme utilisateur.

    Bref, vous êtes mal parti !
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

Discussions similaires

  1. Impossible de lister les résultats d'une requête
    Par jibe84 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 18/02/2014, 16h48
  2. [Toutes versions] lister les données d'une ligne en colonnes
    Par madex dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 03/12/2013, 14h02
  3. [MySQL] Lister les résultats exclus d'un match against
    Par altair8080 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 09/08/2013, 17h07
  4. Réponses: 4
    Dernier message: 07/07/2011, 10h00
  5. vérifier si une ligne existe, et lister les champs
    Par AIexis dans le forum Débuter
    Réponses: 15
    Dernier message: 27/12/2005, 21h06

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