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 :

Reorganiser table par requete


Sujet :

Langage SQL

  1. #1
    Membre du Club
    Inscrit en
    Juin 2006
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 79
    Points : 64
    Points
    64
    Par défaut Reorganiser table par requete
    Bonjour à tous.

    voici la table d'origine:
    Lettre Chiffre
    A ______1
    A ______2
    A ______3
    B ______4
    B ______5
    B ______6

    Et j'aimerai par une requete avoir au final:
    Lettre Chiffre1 Chiffre2 Chiffre3
    A_______1_______ 2_______ 3
    B_______ 4_______ 5_______ 6


    Ce resultat final aparaitera dans un Recordsource (VB6)
    Je ne veux pas utiliser de table temporaire.

    Est-ce possible? Si oui, comment?

    (je dois peut etre poser cette question dans la partie VB du forum ?
    Au pire admettons que ma table finale existe)

    Merci pour votre aide.

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 083
    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 083
    Points : 30 841
    Points
    30 841
    Par défaut
    Le nombre de colonnes Chiffre__ est-il fixe ?
    Comment détermines-tu quelle valeur de Chiffre ira dans quelle colonne Chiffre__ ?
    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 expérimenté Avatar de Yanika_bzh
    Homme Profil pro
    Responsable Applicatif et R&D
    Inscrit en
    Février 2006
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Responsable Applicatif et R&D
    Secteur : Finance

    Informations forums :
    Inscription : Février 2006
    Messages : 1 144
    Points : 1 738
    Points
    1 738
    Par défaut
    SQL n'est pas fait pour mettre en page des données.

    Si vous utilisez VB alors demandez lui de le faire plutôt qu'a SQL, les performances seront de loin meilleures.
    Il est toujours possible de faire cela en SQL mais celan donne généralement des requêtes compliquées, peu evolutives et souvent entrainant des chutes de performance.

    Mon conseil : Extrayez les données en SQL et mettez les en formes avec VB

    Bon courage
    Dans la connaissance du monde, ceux qui ne savent rien en savent toujours autant que ceux qui n'en savent pas plus qu'eux. (Pierre Dac)

  4. #4
    Membre du Club
    Inscrit en
    Juin 2006
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 79
    Points : 64
    Points
    64
    Par défaut
    OUi il y'aura toujours 3 colonnes chiffres.
    Cela marche par tripler.

    pour parler plus concretement:

    table d'origine:
    DNIS_____Numero_Composé
    7501_____0 810 000 001
    2501_____0 810 000 001
    4501_____0 810 000 001
    7502_____0 810 000 002
    4502_____0 810 000 002
    2502_____0 810 000 002
    7503_____0 810 000 018
    2503_____0 810 000 018
    4503_____0 810 000 018


    En gros à un numéro composé correspondent 3 DNIS differents.
    Ceux commencant par 7 sont chez FT
    par 4 chez WorldCom
    par 2 Chez tartenpion

    je veux reorganiser ma vue en classant par Numéro composé sans toucher a la table d'origine:

    Numero_Composé____DNIS FT___DNIS WC_____DNIS Tartenpion
    0 810 000 001_______7501_____4501________2501
    0 810 000 002_______7502_____4502________2502
    0 810 000 018_______7503_____4503________2503

    Mais effectivement, je pense que le plus simple est d'organiser ca dans ma vue VB.
    (étant débutant en VB....je vais aller demander de l'aide sur le forum )


    Merci à vous deux, de s'être penché sur le sujet.

  5. #5
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 083
    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 083
    Points : 30 841
    Points
    30 841
    Par défaut
    Tu peux le faire avec une requête, ton besoin étant bien défini...
    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  t1.numero_compose
        ,   t1.dnis AS dnis_ft
        ,   t2.dnis AS dnis_wc
        ,   t3.dnis AS dnis_autre   
    FROM    matable AS t1
        INNER JOIN
            matable AS t2
            ON  t1.numero_compose = t2.numero_compose
        INNER JOIN
            matable AS t3
            ON  t1.numero_compose = t3.numero_compose
    WHERE   t1.dnis LIKE '7%'
        AND t2.dnis LIKE '4%'
        AND t3.dnis LIKE '2%'
    ;
    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.

Discussions similaires

  1. [Débutant] remplir une table par une requete
    Par mekup dans le forum VB.NET
    Réponses: 3
    Dernier message: 04/04/2013, 10h35
  2. [AC-2007] Creer une table par requete
    Par pape0 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 06/12/2009, 16h37
  3. [WB11] Table remplie par requete+acces HLitPremier
    Par frlefort dans le forum WebDev
    Réponses: 2
    Dernier message: 09/09/2008, 08h49
  4. liste des tables par base
    Par rupert dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 03/05/2004, 09h38
  5. Comment obtenir la description des tables par SQL
    Par rcastaldi dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 15/03/2004, 14h13

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