SlideShare une entreprise Scribd logo
1  sur  2
Télécharger pour lire hors ligne
1Mr. Mohamed Salah MEDDEB RSI21
Correction du TP 3 : Restreindre et trier les données
1. Ecrivez une interrogation permettant d'afficher la date système. Nommez la colonne
Date.
select sysdate as "Date"
from DUAL;
2. Le département des ressources humaines a besoin d'un état permettant d'afficher le
numéro d'employé, le nom, le salaire et le salaire augmenté de 15,5 % (exprimé sous la
forme d'un nombre entier) pour chaque employé. Nommez la colonne New Salary.
SELECT employee_id, last_name, salary,
ROUND(salary * 1.155, 0) "New Salary"
FROM employees;
3. Modifiez la requête précédente pour ajouter une colonne permettant de soustraire
l'ancien salaire du nouveau. Nom la colonne Increase.
SELECT employee_id, last_name, salary,
ROUND(salary * 1.155, 0) "New Salary",
ROUND(salary * 1.155, 0) - salary "Increase"
FROM employees;
4. Ecrivez une interrogation permettant d'afficher le nom (la première lettre en
majuscule et toutes les autres lettres en minuscules) et la longueur du nom de tous
les employés dont le nom commence par les lettres "J", "A" ou "M". Attribuez à
chaque colonne un libellé approprié. Triez les résultats en fonction du nom des
employés.
SELECT INITCAP(last_name) "Name",
LENGTH(last_name) "Length"
FROM employees
WHERE last_name LIKE 'J%'
OR last_name LIKE 'M%'
OR last_name LIKE 'A%'
ORDER BY last_name ;
Le département des ressources humaines souhaite connaître l'ancienneté de chaque employé.
Pour chacun d'eux, affichez le nom et calculez le nombre de mois entre la date du jour et la
date d'embauche de l'employé. Nommez la colonne MONTHS_WORKED. Triez les
résultats sur la base du nombre de mois d'ancienneté. Arrondissez le nombre de mois au
nombre entier supérieur le plus proche.
Remarque : Cette interrogation dépendant de sa date d'exécution, les valeurs de la colonne
MONTHS_WORKED seront différentes dans votre cas.
SELECT last_name, ROUND(MONTHS_BETWEEN (
SYSDATE, hire_date)) MONTHS_WORKED
FROM employees
ORDER BY MONTHS_WORKED;
…
2Mr. Mohamed Salah MEDDEB RSI21
5. Créez une interrogation permettant d'afficher le nom et le salaire de tous les
employés. Formatez le salaire de sorte qu'il contienne 15 caractères et soit complété
à gauche par le symbole $. Nommez la colonne SALARY.
SELECT last_name,
LPAD(salary, 15, '$') SALARY
FROM employees;
6. Créez une interrogation permettant d'afficher les huit premiers caractères du nom
des employés, ainsi que le montant de leur salaire avec des astérisques. Chaque
astérisque représente un millier de dollars. Triez les données par salaire décroissant.
Nommez la colonne EMPLOYEES_AND_THEIR_SALARIES.
SELECT rpad(last_name, 8)||' '||
rpad(' ', salary/1000+1, '*')
EMPLOYEES_AND_THEIR_SALARIES
FROM employees
ORDER BY salary DESC;
7. Créez une interrogation permettant d'afficher le nom et l'ancienneté en semaines de
tous les employés du département 90. Nommez TENURE la colonne contenant le
nombre de semaines. Tronquez le nombre de semaines de sorte qu'il n'y ait aucun
chiffre après la virgule. Affichez les enregistrements par ordre décroissant sur la
base de la colonne TENURE.
Remarque : La valeur TENURE diffère selon la date d'exécution de l'interrogation.
SELECT last_name, trunc((SYSDATE-hire_date)/7) AS TENURE
FROM employees
WHERE department_id = 90
ORDER BY TENURE DESC

Contenu connexe

En vedette

Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Saba Software
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming Language
Simplilearn
 

En vedette (20)

How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming Language
 

Tp4 fonctions monolignes - correction

  • 1. 1Mr. Mohamed Salah MEDDEB RSI21 Correction du TP 3 : Restreindre et trier les données 1. Ecrivez une interrogation permettant d'afficher la date système. Nommez la colonne Date. select sysdate as "Date" from DUAL; 2. Le département des ressources humaines a besoin d'un état permettant d'afficher le numéro d'employé, le nom, le salaire et le salaire augmenté de 15,5 % (exprimé sous la forme d'un nombre entier) pour chaque employé. Nommez la colonne New Salary. SELECT employee_id, last_name, salary, ROUND(salary * 1.155, 0) "New Salary" FROM employees; 3. Modifiez la requête précédente pour ajouter une colonne permettant de soustraire l'ancien salaire du nouveau. Nom la colonne Increase. SELECT employee_id, last_name, salary, ROUND(salary * 1.155, 0) "New Salary", ROUND(salary * 1.155, 0) - salary "Increase" FROM employees; 4. Ecrivez une interrogation permettant d'afficher le nom (la première lettre en majuscule et toutes les autres lettres en minuscules) et la longueur du nom de tous les employés dont le nom commence par les lettres "J", "A" ou "M". Attribuez à chaque colonne un libellé approprié. Triez les résultats en fonction du nom des employés. SELECT INITCAP(last_name) "Name", LENGTH(last_name) "Length" FROM employees WHERE last_name LIKE 'J%' OR last_name LIKE 'M%' OR last_name LIKE 'A%' ORDER BY last_name ; Le département des ressources humaines souhaite connaître l'ancienneté de chaque employé. Pour chacun d'eux, affichez le nom et calculez le nombre de mois entre la date du jour et la date d'embauche de l'employé. Nommez la colonne MONTHS_WORKED. Triez les résultats sur la base du nombre de mois d'ancienneté. Arrondissez le nombre de mois au nombre entier supérieur le plus proche. Remarque : Cette interrogation dépendant de sa date d'exécution, les valeurs de la colonne MONTHS_WORKED seront différentes dans votre cas. SELECT last_name, ROUND(MONTHS_BETWEEN ( SYSDATE, hire_date)) MONTHS_WORKED FROM employees ORDER BY MONTHS_WORKED; …
  • 2. 2Mr. Mohamed Salah MEDDEB RSI21 5. Créez une interrogation permettant d'afficher le nom et le salaire de tous les employés. Formatez le salaire de sorte qu'il contienne 15 caractères et soit complété à gauche par le symbole $. Nommez la colonne SALARY. SELECT last_name, LPAD(salary, 15, '$') SALARY FROM employees; 6. Créez une interrogation permettant d'afficher les huit premiers caractères du nom des employés, ainsi que le montant de leur salaire avec des astérisques. Chaque astérisque représente un millier de dollars. Triez les données par salaire décroissant. Nommez la colonne EMPLOYEES_AND_THEIR_SALARIES. SELECT rpad(last_name, 8)||' '|| rpad(' ', salary/1000+1, '*') EMPLOYEES_AND_THEIR_SALARIES FROM employees ORDER BY salary DESC; 7. Créez une interrogation permettant d'afficher le nom et l'ancienneté en semaines de tous les employés du département 90. Nommez TENURE la colonne contenant le nombre de semaines. Tronquez le nombre de semaines de sorte qu'il n'y ait aucun chiffre après la virgule. Affichez les enregistrements par ordre décroissant sur la base de la colonne TENURE. Remarque : La valeur TENURE diffère selon la date d'exécution de l'interrogation. SELECT last_name, trunc((SYSDATE-hire_date)/7) AS TENURE FROM employees WHERE department_id = 90 ORDER BY TENURE DESC