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 :

[Access] comment imbriquer ces 2 requetes


Sujet :

Langage SQL

  1. #1
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    391
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Décembre 2005
    Messages : 391
    Points : 301
    Points
    301
    Par défaut [Access] comment imbriquer ces 2 requetes
    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
    16
    17
     
    SELECT   T_STRUCT_CONDITION.REF_ID_MODULE,
             T_LISTE_FLUX.REF_ID_FLUX,
             T_LISTE_FLUX.TYPE_FLUX,
             T_LISTE_FLUX.IN_OUT
    FROM     (T_SPEC
              INNER JOIN T_LISTE_FLUX
                ON T_SPEC.ID_SPEC = T_LISTE_FLUX.REF_ID_SPEC)
             INNER JOIN (T_STRUCT_CONDITION
                         INNER JOIN T_LISTE_SPEC
                           ON T_STRUCT_CONDITION.ID_STRUCT_CONDITION = T_LISTE_SPEC.REF_ID_STRUCT)
               ON T_SPEC.ID_SPEC = T_LISTE_SPEC.REF_ID_SPEC
    GROUP BY T_STRUCT_CONDITION.REF_ID_MODULE,T_LISTE_FLUX.REF_ID_FLUX,
             T_LISTE_FLUX.TYPE_FLUX,T_LISTE_FLUX.IN_OUT
    HAVING   (((T_STRUCT_CONDITION.REF_ID_MODULE) = 55)
              AND ((T_LISTE_FLUX.TYPE_FLUX) = "aucun")
              AND ((T_LISTE_FLUX.IN_OUT) = "entrée"));
    requete nommée ___In_Dg_DGT_DAT

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    SELECT T_MODULE.ID,
           RIGHT([NOM_MODULE],1) AS EXPR1,
           T_SPEC.SPEC,
           T_FLUX.ID_FLUX,
           T_FLUX.NOM_FLUX,
           T_LISTE_FLUX.TYPE_FLUX,
           T_LISTE_FLUX.IN_OUT,
           T_STRUCT_CONDITION.ID_STRUCT_CONDITION,
           T_STRUCT_CONDITION.ORDRE_STRUCT_COND,
           T_STRUCT_CONDITION.NIVEAU,
           MID$([SPEC],22,3) AS A
    FROM   (___IN_DG_DGT_DAT
            INNER JOIN T_FLUX
              ON [___IN_DG_DGT_DAT].REF_ID_FLUX = T_FLUX.ID_FLUX)
           INNER JOIN ((T_SPEC
                        INNER JOIN T_LISTE_FLUX
                          ON T_SPEC.ID_SPEC = T_LISTE_FLUX.REF_ID_SPEC)
                       INNER JOIN ((T_MODULE
                                    INNER JOIN T_STRUCT_CONDITION
                                      ON T_MODULE.ID = T_STRUCT_CONDITION.REF_ID_MODULE)
                                   INNER JOIN T_LISTE_SPEC
                                     ON T_STRUCT_CONDITION.ID_STRUCT_CONDITION = T_LISTE_SPEC.REF_ID_STRUCT)
                         ON T_SPEC.ID_SPEC = T_LISTE_SPEC.REF_ID_SPEC)
             ON T_FLUX.ID_FLUX = T_LISTE_FLUX.REF_ID_FLUX
    WHERE  (((T_LISTE_FLUX.TYPE_FLUX) = 'aucun')
            AND ((T_LISTE_FLUX.IN_OUT) = 'sortie')
            AND ((MID$([SPEC],22,3)) <> 'stb'));
    requete nommée ___IN2_DG_DGT_DAT

    la requete 2 appelle la requete 1

    j aimerai fusionner les deux pour que cella ne fasse plus une seule requete
    j ai des lacunes en sql access

    merci de m aider

  2. #2
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    391
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Décembre 2005
    Messages : 391
    Points : 301
    Points
    301
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    SELECT T_Module.Id, T_Module.Nom_Module, T_struct_condition.Id_struct_condition, T_struct_condition.Ordre_struct_cond, T_struct_condition.Niveau, T_Spec.Spec, T_Flux.Id_Flux, T_Flux.Nom_Flux, T_Liste_Flux.Type_Flux, T_Liste_Flux.In_Out, Mid$([spec],22,3) AS a
    FROM T_Flux INNER JOIN ((T_Spec INNER JOIN T_Liste_Flux ON T_Spec.Id_Spec = T_Liste_Flux.Ref_Id_Spec) INNER JOIN ((T_Module INNER JOIN T_struct_condition ON T_Module.Id = T_struct_condition.Ref_id_module) INNER JOIN T_Liste_Spec ON T_struct_condition.Id_struct_condition = T_Liste_Spec.Ref_Id_struct) ON T_Spec.Id_Spec = T_Liste_Spec.Ref_id_spec) ON T_Flux.Id_Flux = T_Liste_Flux.Ref_Id_Flux
    WHERE T_Liste_Flux.Type_Flux='aucun' AND T_Liste_Flux.In_Out='sortie' AND Mid$([spec],22,3)<>'stb' and T_Flux.Id_Flux In (SELECT T_Flux.Id_Flux
    FROM (T_struct_condition INNER JOIN T_Liste_Spec ON T_struct_condition.Id_struct_condition = T_Liste_Spec.Ref_Id_struct) INNER JOIN (T_Flux INNER JOIN T_Liste_Flux ON T_Flux.Id_Flux = T_Liste_Flux.Ref_Id_Flux) ON T_Liste_Spec.Ref_id_spec = T_Liste_Flux.Ref_Id_Spec
    WHERE (((T_struct_condition.Ref_id_module)=55) AND ((T_Liste_Flux.Type_Flux)="aucun") AND ((T_Liste_Flux.In_Out)="entrée"))
    )

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 26/12/2007, 14h50
  2. [Access] Comment faire un moyenne pondérée dans une requete ?
    Par megapacman dans le forum Langage SQL
    Réponses: 3
    Dernier message: 27/01/2007, 09h23
  3. [Access] Comment créer une requete avec la date
    Par Daniela dans le forum Langage SQL
    Réponses: 1
    Dernier message: 27/09/2006, 11h06
  4. [Access] Comment acceder aux requêtes enregistrées ?
    Par dyree dans le forum Accès aux données
    Réponses: 10
    Dernier message: 15/08/2006, 19h00
  5. [D2005 - Access-Sql] Comment imbriquer 4 tbles en 1 requête?
    Par Hauwke dans le forum Bases de données
    Réponses: 2
    Dernier message: 07/11/2005, 09h44

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