Accueil du site > Les articles > Des couleurs dans le résultat d’une requête SQL ?
Version à imprimer Enregistrer au format PDF

Des couleurs dans le résultat d’une requête SQL ?

vendredi 24 septembre 2004, par David Malle Visites  5445

Comment obtenir des résultats en couleur à partir d’une requête SQL ? En sql interactif evidemment !

Et pourquoi faire me direz-vous ? Et bien :

- Pour faire joli,
- Pour mettre en place une alerte visuelle,
- Pour faire joli,


Une liste de couleurs

- x’20’ Vert
- x’21’ Vert en inverse vidéo
- x’22’ Blanc
- x’23’ Blanc en inverse vidéo
- x’28’ Rouge
- x’29’ Rouge en inverse vidéo
- x’2A’ Clignotant
- x’2B’ Clignotant en inverse vidéo
- x’3a’ Bleu

Exemple

Dans l’exemple suivant, la requête présente par code et libellé client le nombre de commandes :

- Pour les clients dont le nombre de commandes sont supérieures à 10, les lignes présentées sont en couleur verte.
- Pour les clients dont le nombre de commandes est supérieur à 5 et inférieur ou égale à 10, les lignes présentées sont en couleur blanche.
- Pour les clients dont le nombre de commandes est supérieur à 0 et inférieur ou égale à 5, les lignes présentées sont en couleur rouge.

SELECT CASE
      WHEN COUNT(*) > 10 THEN (X'20'!!CODE)
      WHEN COUNT(*) >  5 THEN (X'22'!!CODE)
      WHEN COUNT(*) >  0 THEN (X'28'!!CODE)
      END  AS CODE_CLIENT,
      LIBELLE AS LIBELLE_CLIENT,
      COUNT(*) AS NOMBRE_COMMANDES
FROM COMCLI
GROUP BY CODE, LIBELLE
HAVING COUNT(*) > 0