У меня есть таблица со структурой, такой как таблица (PK, a, b, c, d, e, f, g).
И у меня много запросов, к которым я хочу присоединиться:
select PK, sum(c) where...
JOIN
select PK, sum(e) where...
JOIN
select PK, sum(g) where ...
JOIN
select PK,a,b,d,f
Каждая сумма (c | e | g) на самом деле является
select sum(c|e|g) from .... where...
потому что здесь много условий (не все c | e | g должны быть добавлены)
Это лучший способ сделать это? Мне предложили написать его на PL / SQL, который мне пришлось бы изучить. Если это путь, я сделаю это, но я не уверен, что не так с решением, показанным выше.
Редактировать
Я уверен, что это Присоединение. Вот что я хочу.
Мне нужно получить набор результатов в виде:
PK, a,b,COMPLEX_SUM_ON_C,d,COMPLEX_SUM_ON_D,f,COMPLEX_DUM_ON_G
поэтому я подумал о том, чтобы объединить множество запросов, чтобы получить этот результат.
Каждый из КОМПЛЕКСА ... это другой выбор (выберите сумму ...). Это очень большой стол, и написание
select a,b,(select sum..),d,(select sum...),f,(select sum...)
даст плохую производительность (поэтому мне сказали, чтобы удалить его)
Я редактировал мой запрос выше.
Заранее спасибо.