PaliSkill
SQL avancé

Leçon 1 / 9 — Chapitre 3: Fonctions numériques et NULL avancé

Fonctions numériques : ROUND, ABS

SELECT ROUND(montant, 1) FROM clients WHERE id = 1;

→ 120.5 (montant vaut 120.456 ; le chiffre après la 1ère décimale, 5, fait arrondir vers le haut).

SELECT ABS(montant) FROM clients WHERE id = 6;

→ 150 (montant vaut -150, un remboursement ; ABS renvoie sa valeur absolue, toujours positive).

À retenir :

  • ROUND(colonne, n) arrondit une valeur à n décimales.
  • ABS(colonne) renvoie la valeur absolue (toujours positive, quel que soit le signe d'origine).

À vous de jouer : calculez SELECT ROUND(montant, 0) FROM clients WHERE id = 4; (montant = 60.75) et vérifiez l'arrondi à l'entier.

À vous de jouer

À faire

Voici une table clients :

clients
id | nom     | email                | date_inscription | montant   | statut
1  | Emma    | emma@mail.com        | 2024-03-15        | 120.456   | actif
2  | LUCAS   | lucas@mail.com       | 2024-04-02        | 85.2      | actif
3  | Nina    | (NULL)               | 2024-04-02        | 200       | inactif
4  | noé     | noe@mail.com         | (NULL)             | 60.75     | actif
5  | Emma    | emma@mail.com        | 2024-03-15        | 120.456   | actif
6  | Sophie  | sophie@mail.com      | 2024-05-20        | -150      | inactif

Que retourne SELECT ROUND(montant, 1) FROM clients WHERE id = 1; ?

Testez cette requête dans un bac à sable SQL en ligne (SQLite Fiddle, W3Schools "Try SQL", ou tout autre) pour vérifier le résultat avant de répondre.

💡 Un nombre à une décimale (avec un point, ex : 12.3).

À vous de jouer

À faire

Voici une table clients :

clients
id | nom     | email                | date_inscription | montant   | statut
1  | Emma    | emma@mail.com        | 2024-03-15        | 120.456   | actif
2  | LUCAS   | lucas@mail.com       | 2024-04-02        | 85.2      | actif
3  | Nina    | (NULL)               | 2024-04-02        | 200       | inactif
4  | noé     | noe@mail.com         | (NULL)             | 60.75     | actif
5  | Emma    | emma@mail.com        | 2024-03-15        | 120.456   | actif
6  | Sophie  | sophie@mail.com      | 2024-05-20        | -150      | inactif

Que retourne SELECT ABS(montant) FROM clients WHERE id = 6; ?

Testez cette requête dans un bac à sable SQL en ligne (SQLite Fiddle, W3Schools "Try SQL", ou tout autre) pour vérifier le résultat avant de répondre.

💡 Un nombre positif.

Quitter le module