J'essaie d'exécuter une requête sql dans Postgres qui nécessite un tableau croisé. Je n'ai jamais utilisé de requêtes de tableau croisé auparavant. Mes 3 tableaux sont présentés ci-dessous:Requête Postgres Crosstab pour compter les statuts par ville
emplacements TABLEAU:
location_id, id_langue, chemin
crm_statuses TABLE:
crm_status_id, crm_status_name
store_crm TABLE:
store_crm_id, état (références dans crm_status_id de table crm_statuses), location_id (références dans location_id de table emplacements)
Je veux obtenir les emplacements que les colonnes de la table endroits en se joignant à la table store_crm ou au moins de les écrire codé en dur comme ils sont seulement 3 (Londres, Manchester, Leeds). En tant que lignes, je veux obtenir les statuts crm. Comme le contenu que je veux compter combien de magasins actifs, inactifs et en attente, chaque emplacement a. Les actifs, inactifs, en attente sont mes crm_statuses. Le tableau de résultats souhaité aura le format suivant.
Status London Manchester Leeds
Active 2 4 5
Inactive 6 1 3
Pending 4 4 5
Comment puis-je y parvenir?
Vous shouldn » t utilisez un tableau croisé pour afficher une table comme celle-là. Il peut être facilement réalisé avec une simple boucle en php. –
Je dois le faire dans Crosstab parce qu'il va être exécuté dans un système de rapport. –