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 :

duplication de lignes


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Avril 2004
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 2
    Par défaut duplication de lignes
    Bonjour

    j'ai besoin d'aide sur un probleme de duplication de lignes dans le résultat d'une requete ; je dispose de 3 champs : nom de contact, Media et permission
    le champ media contient 3 valeurs (Mail, Email, Phone) et à chacune correspond une permission (oui ou non), donc quand je selectionne les 3 medias pour un contact, j'obtiens 3 lignes :

    Alfred Dupont | Phone | Oui
    Alfred Dupont | Email | Non
    Alfred Dupont | mail | Non

    et tout mon probleme est d'obtenir une seule ligne, du genre :

    Alfred Dupont | Phone | Oui | Email | Non | mail | Non

    j'avoue que je n'ai pas d'idée....peut-être une concaténation de ces champs ?!?

    merci beaucoup pour vos éventuelles réponses !

    Thomas

  2. #2
    Membre éclairé
    Inscrit en
    Juillet 2004
    Messages
    306
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 306
    Par défaut
    Selon moi ce n'est pas possible.

    Pourquoi ne pas ensuite dans ton langage de programmation favori mettre en forme le résultat de ta requête pour l'afficher sous forme de ligne !!!

    ++

  3. #3
    Membre averti Avatar de maxscljava
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 48
    Par défaut
    Salut,

    avec quel sgdb travailles-tu ?
    maxscljava

  4. #4
    Nouveau candidat au Club
    Inscrit en
    Avril 2004
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 2
    Par défaut
    Merci Etienne, tu as probablement raison, j'aurais bien aimé travailler sur "seulement" 1 300 000 lignes au lieu de 3 900 000 mais on fait pas toujours ce qu'on veut

    Sinon le SGBD est Oracle (je suis obligé de passer par l'editeur SQL de Business Object, mais je dois avoir toutes les fonctions dues à ORACLE)

    merci!

  5. #5
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 134
    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 134
    Par défaut
    Es-tu sûr d'avoir tes trois lignes (Mail, Email, Phone) pour chaque contact ?

    Si oui, il suffit simplement d'une jointure :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    SELECT  m.contact
        ,   m.permission    AS mail
        ,   e.permission    AS email
        ,   p.permission    AS phone
    FROM    matable AS m
        INNER JOIN
            matable AS e
            ON  m.contact = e.contact
        INNER JOIN
            matable AS p
            ON  m.contact = p.contact
    WHERE   m.media = 'Mail'
        AND e.media = 'Email'
        AND p.media = 'Phone'
    ;
    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.

  6. #6
    Membre averti Avatar de maxscljava
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 48
    Par défaut
    Hello,

    si le problème de mise en forme est capital, il y à 2 solution, soit le traitement en back office (via le language de programmation) soit la Stored-Procé&dure.

    maxscljava

Discussions similaires

  1. duplication de ligne
    Par simples dans le forum VBScript
    Réponses: 1
    Dernier message: 20/06/2008, 11h16
  2. [SQL] Duplication de lignes avec un ID différent
    Par neuropathie dans le forum Langage SQL
    Réponses: 4
    Dernier message: 19/12/2007, 15h59
  3. duplication de lignes
    Par k_boy dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 17/08/2007, 01h57
  4. [CSV] Duplication de ligne anormale avc fgets
    Par max44410 dans le forum Langage
    Réponses: 1
    Dernier message: 08/06/2007, 08h25
  5. SQL Loader - duplication de ligne
    Par guilless dans le forum SQL*Loader
    Réponses: 1
    Dernier message: 31/05/2007, 10h13

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