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 :

fusion de deux requete


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 226
    Par défaut fusion de deux requete
    PFPF2005_T3 est une table présente dans Access
    ma premiere idée est de faire
    nom de la requete Req2005_T3
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT PJPF2005_T3.OPPO, PJPF2005_T3.MPE, PJPF2005_T3.MPF, PJPF2005_T3.MRE, PJPF2005_T3.MRF, PJPF2005_T3.M__, "2005_T3" AS année
    FROM PJPF2005_T3
    WHERE (((PJPF2005_T3.CBQD)="total") AND ((PJPF2005_T3.MOIS)="total") AND ((PJPF2005_T3.CMOP)="total"));
    et ensuite une autre requete
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    INSERT INTO Test ( année, OPPO, MPE, MPF, MRE, MRF, M__ )
    SELECT Req2005_T3.année, Req2005_T3.OPPO, Req2005_T3.MPE, Req2005_T3.MPF, Req2005_T3.MRE, Req2005_T3.MRF, Req2005_T3.M__
    FROM Req2005_T3;
    total étant une valeur

    car je voudrais utilise ce code en VBA afin d'utiliser une une variable qui designerais un table rentrée par l'utilisateur a la place d'une table fixe et j'ai des complication a combiner les deux donc si je peux mttre tout sur une meme ligne ca serait parfait
    Merci d'avance

  2. #2
    Membre émérite Avatar de Mathusalem
    Profil pro
    IT moa
    Inscrit en
    Décembre 2003
    Messages
    1 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : IT moa

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 008
    Par défaut
    je ne comprends pas ce que tu veux faire.
    si tu veux faire un "select" puis un "insert into select" d'un coup, c'est pas possible.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 226
    Par défaut
    Meme mon
    sera pris en compte lui je sais pas ou le casé en fait car ma premiere requete crée un champ que je renseigne dans le code j'ai essayé de le farie mais ca marche pas je vois pas ou le casé lui

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 226
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT PJPF2005_T3.OPPO, PJPF2005_T3.MPE, PJPF2005_T3.MPF, PJPF2005_T3.MRE, PJPF2005_T3.MRF, PJPF2005_T3.M__, "2005_T3" AS année
    FROM PJPF2005_T3
    WHERE (((PJPF2005_T3.CBQD)="total") AND ((PJPF2005_T3.MOIS)="total") AND ((PJPF2005_T3.CMOP)="total"));
    Lui prends la table PJPF2005_T3 et choisi les colonne voulu en choisissant les lignes dont la valeur total est présente sans CBQD, MOIS et CMOP

    Ensuite

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    INSERT INTO Test ( année, OPPO, MPE, MPF, MRE, MRF, M__ )
    SELECT Req2005_T3.année, Req2005_T3.OPPO, Req2005_T3.MPE, Req2005_T3.MPF, Req2005_T3.MRE, Req2005_T3.MRF, Req2005_T3.M__
    FROM Req2005_T3;
    Lui ajoute le résultat de la premiere requete dasn uen table test avec la nouvelle colonne année qui est présente dans la table qui va être mise a jour

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 226
    Par défaut Solution
    Celui qui m'a dis que c'est impossible bah je l'ai fais voila la solution

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SQL = "INSERT INTO Test ( OPPO, MPE, MPF, MRE, MRF, M__, année) " & _
    "SELECT OPPO, MPE, MPF, MRE, MRF, M__, " & d & " AS année " & _
    "FROM" & name & _
    "WHERE CBQD=""total"" AND MOIS=""total"" AND CMOP=""total"";"

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

Discussions similaires

  1. [DML]Fusion de deux requetes
    Par peuplier dans le forum Langage SQL
    Réponses: 8
    Dernier message: 21/01/2009, 15h37
  2. Fusion de deux requetes
    Par goullater dans le forum Développement
    Réponses: 1
    Dernier message: 17/04/2008, 10h17
  3. fusion de deux requetes
    Par sarah_s dans le forum Langage SQL
    Réponses: 5
    Dernier message: 05/07/2007, 17h37
  4. Fusion de deux requetes sur une même table
    Par jojosbiz dans le forum Langage SQL
    Réponses: 6
    Dernier message: 25/06/2007, 09h18
  5. problème requete sql fusion de deux count
    Par TuxP dans le forum Langage SQL
    Réponses: 6
    Dernier message: 14/12/2005, 15h15

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