Tp3 : Les requêtes multi-tables
Mémoires Gratuits : Tp3 : Les requêtes multi-tables. Recherche parmi 300 000+ dissertationsPar dissertation • 15 Décembre 2012 • 1 531 Mots (7 Pages) • 1 015 Vues
TP3 : Les requêtes multi-tables
Les requêtes d`analyse croisée
Les requêtes action
Objectifs du TP :
1. Manipuler les requêtes multi-tables
2. Utiliser les fonctions de groupement
3. Manipuler les requêtes d`analyse croisée
4. Manipuler les requêtes action
1. Les requêtes multi-tables
Pour l'instant, nos requêtes ne portaient que sur une seule table, il est possible de faire des requêtes qui portent sur plusieurs tables simultanément.
Dans ce cas, les requêtes peuvent être très complexes.
Par exemple, si nous voulons le fournisseur qui a fournis par le produit numéro 1 :
Lorsqu'on fait une requête portant sur plusieurs tables, il faut respecter deux règles:
1. Toutes les tables intervenant dans la requêtes doivent avoir être reliées entre elles, il ne doit pas y avoir de tables isolées, sinon, Access va essayer de trouver lui-même les relations entre ces tables isolées et parfois le résultat peut être inattendu.
2. Il ne doit pas y avoir de tables n'ayant rien a faire dans la requête, sinon, Access va se baser sur les relations entre ces tables n'ayant rien à voir avec la requête et va donner des résultat erronés.
En résumé: Toutes les tables nécessaires, mais pas plus.
Répondez à ces requêtes :
1. Créer une requête permettant d'affiche la liste des produits fournis par le fournisseur IBM.
2. Créer une requête qui permet d'afficher la liste des clients qui ont commandé le produit numéro 1.
2. Les fonctions de regroupement
Jusqu'à présent, nos requêtes nous permettaient de répondre à des questions du type: "Liste des clients habitant Tunis", " Liste des produits commandes par le client numéro 1".
Grâce aux fonctions de regroupement, nous allons pouvoir répondre à des questions du type:
" Combien de clients habitants Paris?".
Pour cela,cliquez sur le bouton:
Une nouvelle ligne " Opération" apparaît dans la requête, c'est grâce à elle que nous allons faire nos opérations.
Exemple 1 : Combien des clients habitant Tunis?
Qu`y a t il de différent?
Nous avons 2 champs: nous allons compter le nombre de clients, chaque client a un numéro, on insère donc dans la requête le numéro de client, c`est le nombre de ces numéros que nous allons compter, il faut qu`on compte les clients habitants tunis , d`où le 2ème champ ville. Donc on va choisir l`opération compte.
Répondez à ces requêtes :
1. Créer une requête qui permet de donner le nombre des clients d`une ville saisie au clavier.
2. Créer une requête qui permet d'afficher la somme des quantités commandées du produit numéro 1.
.
3. Les opérations
Fonction Description
Somme Calcul le total des éléments dans une colonne. Uniquement pour les données numériques et monétaires.
Moyenne Calcule la valeur moyenne d'une colonne. La colonne doit contenir des valeurs numériques, monétaires ou de type Date/Heure.
Compte Compte le nombre d'éléments dans une colonne.
Max Renvoie l'élément de valeur supérieure. Pour des données de texte, la valeur supérieure est la dernière valeur alphabétique .
Min Renvoie l'élément de valeur inférieure. Pour des données de texte, la valeur inférieure est la première valeur alphabétique .
stdev Mesure l`écartype de toutes les valeurs dans la colonne.
Var Mesure la variance statistique de toutes les valeurs dans la colonne.
Quelques exemples :
Le nombre des clients qui ont pour civilité Mr par ville :
Répondez à ces requêtes :
1. Creer une requête qui permet d`afficher les clients qui ont passé plus que 2 commandes
2. Creer une requête qui permet d`afficher les founisseurs qui ont fourni plus que 2 produits
3. Creer une requête qui permet d`afficher les numéros et les libelles des produits avec pour chaque produit la moyenne des quantités commandées.
4. Creer une requête qui permet d`afficher la moyenne des quantités commandées du produit numéro 1
4. Les requêtes d`analyse croisée
Les requêtes d`analyse croisée permettent de répondre à des questions du type : " qui a commande combien de quoi". Elles retournent le résultat sous forme d`un tabeau comportant des champs en abscisse et en ordonnée, avec pour chaque case la réponse à la question.
Exemple: qui a commande combien de quoi?
qui Qui
quoi combien Combien
quoi combien Combien
L`en-tête "qui" va contenir les noms des clients
L`en-tête "quoi" va contenir la liste des produits
Et combien va donner, pour chaque client
...