OpenOffice Base : Exercices sur les requêtes

Avant de commencer

Ce cours est composé d'exercices aidant à comprendre le potentiel des requêtes. La difficulté de chaque exercice va crescendo. On présume que vous avez déjà lu et compris le fonctionnement des requêtes. Sinon, vous pouvez toujours revenir au cours précédent qui explique le fonctionnement des requêtes.

Pour réaliser les premières requêtes, il vous faut la table Employe, de la base de données commerce4.odb.

Les dernières requêtes sont composées de plusieurs tables reliées. .

Les exercices

La grande difficulté de la création d'une requête, c'est d'être capable d'interpréter la question posée pour que les options d'une requête soient capables d'y répondre. Pour ce faire, il faut de la pratique. La partie qui suit est une série d'exercices illustrant quelques-unes des possibilités des requêtes.

Ces exercices progressent en difficulté. Chacune démontre de nouvelles possibilité. Elles se basent sur les connaissances que vous avez acquises lors des cours précédents ainsi que sur les exercices précédents.

Pour chacune des questions, pensez à la manière dont vous répondriez avant de voir la réponse. Utilisez les étapes décrites dans le cours précédent pour choisir les tables, les champs et les autres options pour créer une requête qui répond à la question demandée. Ensuite exécuter la requête pour vérifier si votre réponse correspond à celle décrite plus bas.

1-Affichez le prénom et le nom des personnes ayant pour poste " Gérant ".

Recherche simple.solution

2-Affichez le prénom, nom de toutes les personnes dont le nom de famille commence par la lettre "Z".

Comme ou LIKE solution

3-Affichez le prénom, nom et salaire des personnes ayant un salaire supérieur à 45 000 €.

=,<, ,=,<, = et type numérique solution

4-Affichez le prénom et le nom des personnes embauchées en 2003.

Entre et type Date solution

5-Affichez le prénom et le nom des employés ayant la permanence selon l'ordre alphabétique de nom de famille et de prénom.

type logique et tri des enregistrements solution

6-Affichez le prénom et le nom des employés n'ayant pas la permanence.

type logique et l'opérateur IS EMPTY solution

7-En utilisant seulement le champ commentaire, affichez le prénom et nom des gérants de l'entreprise.

Critère "IS NULL" solution

8-Affichez le nom ainsi que la commission des vendeurs de Haguenau

Multi-critères solution

9-Affichez le prénom, nom et activité des vendeurs de Haguenau et de Strasbourg.

Utilisation de la fonction Ou solution

10-Affichez le prénom, le nom et le revenu des employés ayant un revenu supérieur ou égale à 45000 €

type monétaire et champ calculé solution

11-Affichez la commission de chacun des vendeurs si on leur donne une augmentation de 20%.

Champ calculé avec une constante (20%) solution

12-Affichez le prénom et le nom des personnes embauché en 2003 sans utiliser le critère ENTRE ou <=.

Fonction année([Nom du champ de type Date/Heure]). Montrer le générateur d'expression solution

13-Affichez combien d'années de service a chaque employé de l'entreprise.

Fonction année() et date() solution

14-Affichez à côté du prénom et du nom des employés de l'entreprise le texte "champion" pour ceux qui ont une commission de 45 000 € ou plus. Placez le texte "Désolé" à côte de ceux qui ne répondent pas au critère précédent.

Fonction CASEWHEN(condition;si vrai;si faux) dont le résultat est du texte solution

15-Affichez la commission des vendeurs si on donnait une prime de 5 000 € aux vendeurs ayant une commission de 45 000 € ou plus.

Fonction CASEWHEN(condition; si vrai; si faux) dont le résultat est un chiffre solution

16-Affichez la somme de la masse salariale de la compagnie.

Utilisation de l'opération somme (SUM) solution

17-Affichez la somme de la masse salariale de la compagnie par activité.

Utilisation de l'opération somme sur plusieurs critères solution

18-Affichez la somme de la masse salariale de la compagnie par lieu de travail et par poste.

Utilisation de l'opération somme sur plusieurs critères solution

19-Affichez la masse salariale des employés embauchés en 2003 repartis par lieu de travail.

Utilisation de la fonction Groupe solution

20-Affichez le nombre de personnes pour l'entreprise par lieu de travail et par activité.

Utilisation de la fonction Nombre solution

21-Le piège de la fonction Nombre.

Utilisation de l'opération Nombre solution

22-Déterminez le nombre de vendeurs "champions" ayant récolté une commission de 40 000 € ou plus.

Utilisation des fonctions Nombre et Groupe solution

23-Déterminer la masse salariale de l'entreprise par activité en colonne et par lieu de travail en ligne.

Fonction Somme solution

24-Déterminer le nombre d'employés par statut social et lieu de travail ayant la permanence.

Fonction Nombre et Groupe avec un critère solution

25-Changer le lieu de travail des employés de Strasbourg à Mulhouse.

Requête Mise à jour solution

26-Supprimer tous les employés dont le nom de famille est ASSIN.

Requête suppression solution

27-Créez une requête qui affiche le prénom, le nom et la date d'embauche des employés dont le choix de l'année est laissé à l'utilisateur de la requête.

Requête avec entrée de valeur (requête paramétrée) solution

Les prochaines requêtes requiert des champs qui se retrouvent dans plusieurs tables. Vous devrez utiliser la base de données commerce2.odb.

28-Affichez le numéro de facture, nom et adresse du client ainsi que le prénom et nom du vendeur.

Requête basée sur plusieurs table solution

29-Affichez le nom de l'employé ainsi que le nombre des différents produits, avec description du produit, qu'il (ou elle) a vendu.

Requête basée sur plusieurs tables reliées avec l'opération compte solution

30-Affichez le total des ventes par clients.

Requête basée sur plusieurs tables reliées avec l'opération somme et un champ calculé solution

31-Utilisez une requête pour entrer les données de factures.

Requête basée sur plusieurs tables pour entrer des enregistrements solution