Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/12/2011, 16h25   #1
Nouveau Membre du Club
 
Inscription : janvier 2008
Messages : 155
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 155
Points : 35
Points : 35
Par défaut Requête analyse croisée

Bonjour,

Je possède une table nommée "Animal" avec un champ catégorie (coté plusieurs de la relation de la table catégories).

J'ai un autre champ qui indique les mouvements des animaux :

Naissance,Achat,Pension, pour les entrées.
Boucherie,Mort,élevage,Prêt pour les sorties.

Je voudrai réaliser une requête analyse croisée pour obtenir une synthèse entre deux dates comme ici inventaire.jpg

je voudrai que toutes les catégories d'animaux soient présentes pour les lignes
et toutes les causes de mouvements ci-dessus qu'il y ai un enregistrement lié ou non, est-ce possible ? comme l'image ci-dessus.

Comment mettre en place les requêtes ?

Merci d'avance.
AgriPhilou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2012, 17h23   #2
Membre éprouvé
 
Avatar de dumas.blr
 
Homme Jean-Yves DUMAS
Consultant informatique
Inscription : juin 2010
Messages : 325
Détails du profil
Informations personnelles :
Nom : Homme Jean-Yves DUMAS
Âge : 48
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : juin 2010
Messages : 325
Points : 447
Points : 447
Bonjour AgriPhilou,

Pas super-clair pour moi.

Pourrais-tu me communiquer la structure de ta ou tes table(s) ?
__________________
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème !!!
si tout est OK, n'oubliez pas de cliquer sur
dumas.blr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2012, 19h36   #3
Nouveau Membre du Club
 
Inscription : janvier 2008
Messages : 155
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 155
Points : 35
Points : 35
Rebonsoir,

Voici en image les structures de mes tables ainsi que les relations

R_Croisee.jpg

Pour les codes en colonnes il faut en permanence achat naissance boucherie mort prêt pension élevage etc.

Dans l'image j'ai oublié la table des sorties relation 1 à 1
avec le champ cause qui correspond à boucherie mort élevage prêt etc.

en ligne il faut toujours les libellés des âges
0 à 3 mois
3 à 6 mois etc

Car devant ces lignes il y aura le nombre d'animaux en stock début qui sera la date début que j'aurais tapé dans un formulaire de lancement.
pour la suite j'ai la solution.

Merci.
AgriPhilou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2012, 10h30   #4
Membre éprouvé
 
Avatar de dumas.blr
 
Homme Jean-Yves DUMAS
Consultant informatique
Inscription : juin 2010
Messages : 325
Détails du profil
Informations personnelles :
Nom : Homme Jean-Yves DUMAS
Âge : 48
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : juin 2010
Messages : 325
Points : 447
Points : 447
Bonjour AgriPhilou,

Ça me parait plus clair maintenant.

Juste une confirmation de ta part :
La table sortie est-elle de la forme :
- boucle
- date de sortie
- cause ?

C'est important pour déterminer la jointure avec la table animal.

De plus, il me paraitrait pertinent d'externaliser la cause dans une table externe pour éviter les problèmes de regroupement dus aux erreurs de saisie
__________________
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème !!!
si tout est OK, n'oubliez pas de cliquer sur
dumas.blr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2012, 14h03   #5
Nouveau Membre du Club
 
Inscription : janvier 2008
Messages : 155
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 155
Points : 35
Points : 35
Bonjour,

Oui c'est bien ça et la relation est de type 1 à 1 mais elle pourrait être de 1 à plusieurs pour les sorties en prêts.

Boucle coté 1 de la table animal et boucle coté tb_sortie
Cause
Date sortie.

Merci.
AgriPhilou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2012, 15h56   #6
Membre éprouvé
 
Avatar de dumas.blr
 
Homme Jean-Yves DUMAS
Consultant informatique
Inscription : juin 2010
Messages : 325
Détails du profil
Informations personnelles :
Nom : Homme Jean-Yves DUMAS
Âge : 48
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : juin 2010
Messages : 325
Points : 447
Points : 447
Bonjour AgriPhilou,

Dans la même base de test, j'ai créé les tables simplifiées "Animal", "Ages" et "Sortie"
La solution que je propose se base sur le principe suivant :
  1. Une requête analyse croisé sur les entrées (requête "Entree_Analyse croisée"), basée elle-même sur la requête "Entree"
  2. Une requête analyse croisé sur les sorties (requête "Sortie_Analyse croisée"), basée elle-même sur la requête "r_Sortie"
    Attention ! la requête "r_Sortie" doit impérativement faire une jointure externe avec la table sortie, de manière à tracer l'intégralité de la population
  3. Une requête jointure entre ces 2 requêtes d'analyse croisés. Elle présente l'avantage de calculer automatiquement le stock de fin (requête "Entrée-sortie")
Fichiers attachés
Type de fichier : zip test elevage.zip (36,0 Ko, 5 affichages)
__________________
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème !!!
si tout est OK, n'oubliez pas de cliquer sur
dumas.blr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2012, 20h55   #7
Nouveau Membre du Club
 
Inscription : janvier 2008
Messages : 155
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 155
Points : 35
Points : 35
Bonjour Jean-Yves et merci beaucoup, tout est parfait.

Très bien

@Bientôt.
AgriPhilou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h36.


 
 
 
 
Partenaires

Hébergement Web