0
У меня есть несколько таблиц, каждая из которых имеет отношения FK, которые соединяют их друг с другом. Мне нужно создать сводную таблицу, используя данные из некоторых таблиц.Beginner Oracle 11g SQL - создать сводную таблицу из объединения нескольких таблиц
Region Table
Region_ID|Region_Description
State Table
State_ID|State_Description|Region_ID_FK
Order Table
Order_ID|Order_Date|State_ID_FK
Category Table
Category_ID|Category|Description|Order_ID_FK
Я присоединяюсь ко всем таблицам, используя естественное соединение, основанное на FK.
Мне нужно определить, сколько заказов в каждой категории для каждого региона.
Полученная таблица должна выглядеть следующим образом:.
Category|Region1|Region2|Region3|Total
Sporting 1 0 3 4
ETC 0 2 1 3
Отлично Что вы пробовали? – OldProgrammer
@OldProgrammer Извините, если у вас есть проблемы с форматированием: SELECT Категория, COUNT (DECODE (Region_Description, 'Region1', 'Region1')) Region1, COUNT (DECODE (Region_Description, 'Region2', 'Region2')) Region2, COUNT (DECODE (Region_Description, 'регионе3', 'регионе3')) регионе3 из категории JOIN Заказы USING (Order_ID_FK) РЕГИСТРИРУЙТЕСЬ государства ИСПОЛЬЗОВАНИЕ (State_ID_FK) РЕГИСТРИРУЙТЕСЬ область используя (Region_ID_FK) GROUP BY GROUPING НАБОРЫ (Категория()) ЗАКАЗАТЬ По категории; Я продолжаю получать нулевые строки ... – johnnyjohnson123