Comment obtenir des résultats en couleur à partir d’une requête SQL ?
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