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.
- 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.
- Cliquez sur le bouton 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 :
- 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
- 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"
- Précisez dans quelle(s) table(s) vous cherchez ces champs grâce à la fonction FROM.
FROM "Employés"
- 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 !
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 |