J'ai cherché pendant des jours. Merci de m'aider. J'ai une requête SQL :
SELECT
WorkList, RecordStatus, COUNT(*) as QTY
FROM worklist_reports
WHERE WorkList IS NOT NULL
GROUP BY WorkList, RecordStatus
Qui revient :
| WorkList | RecordStatus | QTY |
| -------- | ------------ | ----|
|ADM |Closed |41 |
|ADM |Open |1 |
|BIL |Closed |16 |
|BIL |Hold |1 |
|BIL |Open |2 |
Ce dont j'ai besoin, c'est de créer de nouvelles colonnes pour les valeurs possibles de RecordStatus afin de pouvoir réduire le tableau résultant à ceci :
| WorkList | Open | Closed | Hold |
| -------- | ---- | ------ | ---- |
|ADM |1 |41 |0 |
|BIL |2 |16 |1 |
Le format de données final sera une liste de dictionnaires en python :
data = [
{'x': 'ADM', 'open': 1, 'closed': 41, 'hold': 0},
{'x': 'BIL', 'open': 2, 'closed': 16, 'hold': 1}
]
Je n'ai aucun problème à créer le dictionnaire à partir des résultats de la requête. J'ai juste besoin de connaître la bonne instruction SQL pour formater les résultats de la requête.
Toute aide serait très appréciée !