Fusion requêtes union

Résolu
domi6226 Messages postés 82 Statut Membre -  
domi6226 Messages postés 82 Statut Membre -
Bonjour,

Suite requêtes union.

J'ai plusieurs requêtes Union, et je voudrais fusionner ces requêtes dans un même état, est-ce possible ?

Merci de votre aide.

1 réponse

  1. blux Messages postés 2045 Date d'inscription   Statut Modérateur Dernière intervention   3 455
     
    Salut,

    si elles ont le même nombre de champs, alors il suffit de faire une "super-requête" union qui concatène toutes les requêtes union précédentes...

    SELECT * FROM Req1 UNION SELECT * FROM Req2 UNION SELECT * FROM Req3...
    0
    1. domi6226 Messages postés 82 Statut Membre
       
      Le schéma simplifié de ma base

      Produit A

      Table AR : ref
      Table : AM : mouvements

      Produit B
      Table BR : ref
      Table : BM : mouvements

      J'ai créé des requêtes entrées, sorties, cumul entrée et sortie, requêtes union pour chacun des produits.

      J'ai créé deux états pour avoir la liste des mouvements avec un calcul sur le total des entrées et des sorties et avoir le solde en cours.

      J'ai essayé la « super requête » mais cela ne me permet par d'avoir un regroupement par produit.

      J'ai essayé d'introduire le nom du produit dans les tables AR et BR sans succès, car on ne peut pas créer 2 regroupements sur le même nom de champs, en plus il faut que je calcul le solde de M-1 avec un report cet état.

      Si vous avez une soluce à m'apporter, je suis preneur.

      Merci.
      0
    2. blux Messages postés 2045 Date d'inscription   Statut Modérateur Dernière intervention   3 455
       
      Je pense que le problème vient du fait qu'il y a une table par produit.
      Une seule table regroupant tous les produits pourrait sans doute autoriser le regroupement par produit...
      0
    3. domi6226 Messages postés 82 Statut Membre
       
      Je suis entièrement d'accord avec toi, mais si je fais une table générale Ref et une table générale Mvts, je dois introduire la notion du nom du produit en automatique et pas simple pour faire les différentes requêtes Union pour les différents états liés à cette Union.

      Mais je vais quand même tenter le coup.

      Merci de ton aide.
      0
    4. blux Messages postés 2045 Date d'inscription   Statut Modérateur Dernière intervention   3 455
       
      Pour moi, une fois que tu as fait les requêtes, tu peux ouvrir un état basé sur ces requêtes avec une restriction : soit en dur dans le docmd openreport, soit via un choix dans une liste...
      0
    5. domi6226 Messages postés 82 Statut Membre
       
      Après essai, voila le résultat, plus besoin de requête Union car une seule et même table, je créé des requêtes avec le champs du nom du produits dans les différentes requêtes pour les formulaires et les états.

      Seul souci, c'est le report du calcul du solde m-1 dans l'état du mois en cours.

      Explication :

      création d'une requête par période (debut et fin) avec un regroupement par nom de produit.

      création d'un état m-1 et d'un état m en cours partant de la même requête avec des dates différentes bien sur, le calcul des mvts et de solde par nom de produit est correct sur chacun des états, mais malgré que l'etat m-1 soit ouvert, le report du calcul du solde m-1 ne se fait pas par produit dans le m en cours mais reprends le solde d'un seul produit..

      Alors que dans mon ancienne bdd, pas de souci, le je sèche
      0