corrections
47
tp2.md
47
tp2.md
@@ -38,27 +38,37 @@ SELECT Name from artists order by Name
|
|||||||
select Name from tracks where Milliseconds > 300000 -- 5 * 60 * 1000
|
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
|
- Filtrer les clients dont l'age est inférieur à 25 ans
|
||||||
|
|
||||||
```sql
|
```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
|
- Filtrer les clients dont l'age est inférerieur à 25 ans et qui vivent aux USA
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
|
select firstName || ' ' || lastName as nomComplet
|
||||||
|
from customers
|
||||||
|
where Age < 25 and Country = 'USA'
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
- Filter les albums qui sont sortis entre 1984 et 1989
|
- Filter les albums qui sont sortis entre 1984 et 1989
|
||||||
|
|
||||||
```sql
|
```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
|
```sql
|
||||||
```
|
```
|
||||||
@@ -68,9 +78,16 @@ select Name from tracks where Milliseconds > 300000 -- 5 * 60 * 1000
|
|||||||
```sql
|
```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
|
```sql
|
||||||
|
select InvoiceId, InvoiceDate , Total
|
||||||
|
from invoices
|
||||||
|
where InvoiceDate >= '2010-01-01'
|
||||||
|
and InvoiceDate <= '2010-12-31'
|
||||||
```
|
```
|
||||||
|
|
||||||
### strftime
|
### 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.
|
- 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
|
## Filtrage et tri avancés
|
||||||
|
|
||||||
- Affichez le titre des albums de l’artiste AC/DC.
|
- Affichez le titre des albums de l’artiste AC/DC.
|
||||||
|
|||||||
Reference in New Issue
Block a user