Я пытаюсь запустить sql-запрос в Postgres, который требует кросс-таблицы. Я никогда не использовал кросс-таблицы. Мои 3 таблицы приведены ниже:Postgres Crosstab Query To Count Statuses per City
места ТАБЛИЦА:
LOCATION_ID, lang_id, путь
crm_statuses ТАБЛИЦА:
crm_status_id, crm_status_name
store_crm ТАБЛИЦА:
store_crm_id, статус (ссылки в crm_status_id таблицы crm_statuses), LOCATION_ID (ссылки в LOCATION_ID таблицы местоположений)
Я хочу, чтобы получить места в качестве столбцов из таблицы местоположений путем присоединения к таблице store_crm или, по крайней мере, чтобы написать их жестко закодированные, поскольку им всего 3 (Лондон, Манчестер, Лидс). В качестве строк я хочу получить статус crm. В качестве контента я хочу подсчитать, сколько активных, неактивных и ожидающих магазинов в каждом месте. Активные, неактивные, ожидающие рассмотрения - это мои crm_statuses. Таблица желаемых результатов будет иметь следующий формат.
Status London Manchester Leeds
Active 2 4 5
Inactive 6 1 3
Pending 4 4 5
Как я могу это достичь?
вы не должны» t используйте кросс-таблицу для отображения таблицы. Его легко достичь с помощью простой петли в php. –
Я должен сделать это в кросс-таблице, потому что он будет выполнен в системе отчетов. –