Проверено несколько похожих сообщений, но все они имеют общий идентификатор, и это не так, я надеюсь, что вы поможете мне.Бок о бок Сравнение данных в SQL
То, что я хочу, чтобы достичь это:
QTR1 | QTR2 | SUM(Sales) | SUM(Sales2)
1 2 9 8
1 3 9 7
1 4 9 6
2 1 8 9
2 3 8 7
И так далее для всех значений, чтобы получить в общей сложности 12 результатов (каждый квартал по сравнению с тремя другими каюту qtr1 и Qtr2 являются просто. различать столбцы). В настоящее время я могу сделать продукт только четверти ...
SELECT d1.quarter 'qtr1' , a.quarter 'qtr2'
FROM datedim d1, datedim a
WHERE a.quarter <> d1.quarter
GROUP BY a.quarter, d1.quarter;
Но когда я добавляю в суммах для SUM четверти (прибыль) от таблицы доходов зависания запросов и никогда не завершается. Таблица доходов связана с датой таблицы, содержащей четверть суррогатным ключом, поэтому в идеале он должен быть
FROM datedim, earningsfact
Для того, чтобы получить оба типа данных и агрегированные продажи.
Я не понимаю, что в настоящее время означает QTR1 и QTR2, и почему должно быть 12 результатов? – Lamak
Не могли бы вы прояснить, какими должны быть ваши ожидаемые результаты? Кажется, что вы пытаетесь сделать декартовое самоуправление на своем столе. Итак, столбцы «QTR1» НЕ означают, что yesimim.quarter = 1, это правильно? –