From 7fc74f27fedac3e094c303bc08336ae39ec6e201 Mon Sep 17 00:00:00 2001 From: medina5 Date: Sat, 27 Sep 2025 09:46:27 +0200 Subject: [PATCH] corrections --- tp2.md | 47 +++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 41 insertions(+), 6 deletions(-) diff --git a/tp2.md b/tp2.md index e62410b..244ae6b 100644 --- a/tp2.md +++ b/tp2.md @@ -38,27 +38,37 @@ SELECT Name from artists order by Name select Name from tracks where Milliseconds > 300000 -- 5 * 60 * 1000 ``` -- Récupérez toutes les factures (InvoiceId, InvoiceDate, Total) émises en 2010. - -```sql -``` - Filtrer les clients dont l'age est inférieur à 25 ans ```sql ``` +- Affichez tous les clients vivant au Brésil. + +```sql +select firstName || ' ' || lastName as nomComplet + from customers + where Country = 'Brazil' +``` + - Filtrer les clients dont l'age est inférerieur à 25 ans et qui vivent aux USA ```sql +select firstName || ' ' || lastName as nomComplet + from customers + where Age < 25 and Country = 'USA' ``` + - Filter les albums qui sont sortis entre 1984 et 1989 ```sql +select Title, Year from albums + where Year between 1984 and 1989 ``` -- Affichez tous les clients vivant au Brésil. +- Afficher les employés qui ne sont pas de la ville de Calgary ```sql ``` @@ -68,9 +78,16 @@ select Name from tracks where Milliseconds > 300000 -- 5 * 60 * 1000 ```sql ``` -- Afficher les employés qui ne sont pas de la ville de Calgary + +## Les dates + +- Récupérez toutes les factures (InvoiceId, InvoiceDate, Total) émises en 2010. ```sql +select InvoiceId, InvoiceDate , Total +from invoices +where InvoiceDate >= '2010-01-01' + and InvoiceDate <= '2010-12-31' ``` ### strftime @@ -81,6 +98,24 @@ voir le détail de la fonction [strftime](https://sqlite.org/lang_datefunc.html) - Afficher les jours de la semaine avec leur nom (lundi, mardi, mercredi, ...) plutôt qu'avec un nombre. +```sql +select + STRFTIME('%Y', invoiceDate) as Année, + STRFTIME('%m', invoiceDate) as Mois, + STRFTIME('%V', invoiceDate) as 'N° de semaine', + case STRFTIME('%u', invoiceDate) + WHEN '1' THEN 'Lundi' + WHEN '2' THEN 'Mardi' + WHEN '3' THEN 'Mercredi' + WHEN '4' THEN 'Jeudi' + WHEN '5' THEN 'Vendredi' + WHEN '6' THEN 'Samedi' + WHEN '7' THEN 'Dimanche' + end + as 'jour de la semaine' +from invoices +``` + ## Filtrage et tri avancés - Affichez le titre des albums de l’artiste AC/DC.