Fusion requêtes union

Résolu/Fermé
domi6226 Messages postés 79 Date d'inscription jeudi 12 juillet 2012 Statut Membre Dernière intervention 5 juin 2018 - 14 août 2012 à 14:03
domi6226 Messages postés 79 Date d'inscription jeudi 12 juillet 2012 Statut Membre Dernière intervention 5 juin 2018 - 17 août 2012 à 06:39
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.
A voir également:

1 réponse

blux Messages postés 26002 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 25 avril 2024 3 289
14 août 2012 à 14:40
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
domi6226 Messages postés 79 Date d'inscription jeudi 12 juillet 2012 Statut Membre Dernière intervention 5 juin 2018
16 août 2012 à 16:30
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
blux Messages postés 26002 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 25 avril 2024 3 289
16 août 2012 à 16:58
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
domi6226 Messages postés 79 Date d'inscription jeudi 12 juillet 2012 Statut Membre Dernière intervention 5 juin 2018
16 août 2012 à 17:16
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
blux Messages postés 26002 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 25 avril 2024 3 289
16 août 2012 à 17:42
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
domi6226 Messages postés 79 Date d'inscription jeudi 12 juillet 2012 Statut Membre Dernière intervention 5 juin 2018
17 août 2012 à 06:39
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