corrections

2025-09-27 09:46:27 +02:00
parent 0f1176e909
commit 7fc74f27fe

47
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 lartiste AC/DC.