OpenOffice Base : Réponses requête 10

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

requête SQL et champ calculé

L'un des grands avantages des requêtes est la possibilité de créer des champs calculés.

Il est possible d'afficher le résultat d'une formule qui utilise les informations provenant de plusieurs champs.

  1. Pour cela nous devrons utiliser l'écriture SQL.

Pour l'exercice, vous devez créer un champ nommé Revenu qui sera calculé à partir des champs Salaire et Commission.

  1. Cliquez sur le bouton bouton requête sql Créer une requête en mode SQL...

Une fenêtre s'ouvre dans laquelle vous pourrez écrire votre instruction SQL.

Le mode SQL fonctionne de la manière suivante :

  1. Sélectionnez l'ensemble des champs dont vous avez besoin en précisant éventuellement la table (Nom_Table.Nom_Champ) en cas d'ambiguïté.
SELECT Nom, Prenom ou SELECT Employés.Nom, Employés.Prenom
  1. Créez le ou les champs(s) calculé(s) dont vous avez besoin en précisant un alias ( par exemple "Nom_Champ1" + "Nom_Champ2" AS "Nom_désiré").

Donc, lorsque vous créez votre table, il ne doit pas y avoir de champs dont vous pouvez trouver le résultat à partir des autres champs de l'enregistrement.

Ex : "Salaire" + "Commission" AS "Revenu"
  1. Précisez dans quelle(s) table(s) vous cherchez ces champs grâce à la fonction FROM.
FROM "Employés"
  1. Puis précisez le ou les critère(s) de sélection grâce à la fonction WHERE.
WHERE "Salaire" + "Commission" >= 45000

Vous pouvez rajouter des parenthèses si le calcul est plus complexe !

Attention à respecter scrupuleusement l'orthographe et la casse des nom des champs.

Critère :

SELECT "Prenom","Nom", "Salaire"+"Commission" AS "Revenu"
FROM "Employés"
WHERE "Salaire"+"Commission">=45000

Résultat :

Prenom Nom Revenu
Bruno ZIEUVAIR 50 000
Mélanie ZETAUFREY 64 000
Pierre HAFEUX 46 000