Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Как посчитать сумму в колонках таблицы  [new]
Dimmf28
Member

Откуда:
Сообщений: 357
Добрый день как посчитать сумму в колонках таблицы , если к примеру я наперед не знаю сколько там может образоваться колонок
SELECT 1 as N,1 as zag ,2 as zaf FROM DUAL UNION ALL
SELECT 1,NULL,NULL FROM DUAL UNION ALL
SELECT 2,NULL,NULL FROM DUAL UNION ALL
SELECT 3,1,NULL FROM DUAL UNION ALL
SELECT 4,1,NULL FROM DUAL UNION ALL
SELECT 5,3,100 FROM DUAL UNION ALL
SELECT 6,3,150 FROM DUAL UNION ALL
SELECT 7,4,100 FROM DUAL UNION ALL
SELECT 8,2,100 FROM DUAL UNION ALL
SELECT 9,2,NULL FROM DUAL UNION ALL
SELECT 10,9,150 FROM DUAL UNION ALL
SELECT 11,9,200 FROM DUAL


Вот получаеться я как бы понимаю что можно записать через Sum() и имя колонки ,но если у меня этих колонок может быть много немогу понять как это циклить
19 авг 14, 13:05    [16461893]     Ответить | Цитировать Сообщить модератору
 Re: Как посчитать сумму в колонках таблицы  [new]
K790
Member

Откуда:
Сообщений: 634
Dimmf28,

"я наперед не знаю сколько там может образоваться колонок"
19 авг 14, 13:11    [16461940]     Ответить | Цитировать Сообщить модератору
 Re: Как посчитать сумму в колонках таблицы  [new]
Dimmf28
Member

Откуда:
Сообщений: 357
K790,


печально , что ничего нету для такого в oracle
20 авг 14, 10:14    [16466466]     Ответить | Цитировать Сообщить модератору
 Re: Как посчитать сумму в колонках таблицы  [new]
ten
Member

Откуда: Екатеринбург
Сообщений: 1672
Dimmf28,
Для начала ответьте, каким образом и где именно Вы собираетесь сформировать запрос, в котором будет неизвестное количество колонок.
20 авг 14, 10:23    [16466511]     Ответить | Цитировать Сообщить модератору
 Re: Как посчитать сумму в колонках таблицы  [new]
Dimmf28
Member

Откуда:
Сообщений: 357
ten,

в оригинале их много так как я буду использовать функции pivot для в которой в параметр in (

буду кидать вот это select distinct zag from (
SELECT 1 as N,1 as zag ,2 as zaf FROM DUAL UNION ALL
SELECT 1,NULL,NULL FROM DUAL UNION ALL
SELECT 2,NULL,NULL FROM DUAL UNION ALL
SELECT 3,1,NULL FROM DUAL UNION ALL
SELECT 4,1,NULL FROM DUAL UNION ALL
SELECT 5,3,100 FROM DUAL UNION ALL
SELECT 6,3,150 FROM DUAL UNION ALL
SELECT 7,4,100 FROM DUAL UNION ALL
SELECT 8,2,100 FROM DUAL UNION ALL
SELECT 9,2,NULL FROM DUAL UNION ALL
SELECT 10,9,150 FROM DUAL UNION ALL
SELECT 11,9,200 FROM DUAL)
)

так как разных к примеру может быть много то и у меня таких колонок будет образовываться много
20 авг 14, 11:46    [16467087]     Ответить | Цитировать Сообщить модератору
 Re: Как посчитать сумму в колонках таблицы  [new]
ten
Member

Откуда: Екатеринбург
Сообщений: 1672
Dimmf28,
А что мешает посчитать сумму перед тем как транспонировать?
20 авг 14, 11:59    [16467227]     Ответить | Цитировать Сообщить модератору
 Re: Как посчитать сумму в колонках таблицы  [new]
Dimmf28
Member

Откуда:
Сообщений: 357
ten,

напиши я не понимаю как
20 авг 14, 13:54    [16468174]     Ответить | Цитировать Сообщить модератору
 Re: Как посчитать сумму в колонках таблицы  [new]
ten
Member

Откуда: Екатеринбург
Сообщений: 1672
Dimmf28,
Еще раз прочитал вопрос, понял, что я его не понял :)
Приведи пример своего запроса и опиши, что именно не получается.
20 авг 14, 14:10    [16468320]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить