Re: Горизонтальный срез головного мозга
От: Sshur Россия http://shurygin-sergey.livejournal.com
Дата: 10.03.11 12:15
Оценка:
Здравствуйте, AC1D, Вы писали:

ACD>Здравствуйте други


ACD>простой вопрос под конец рабочего дня котелок не варит ..


ACD>есть примерно такая таблица


ACD> id , SumDepart1 , SumDepart2, SumDepart3


ACD> нужно посчитать общую сумму всех департаментов на ID


ACD> можно конечно сделать тупо select id,sum(sumdepart1+sumdepart2+sumdepart3) as Total from t1 group by id, но есть ли способ умнее?!?


ACD> Db:Oracle


На MSSQL можно получить список всех колонок таблицы, написать скрипт который напишет динамический SQL, суммирующий колонки по определенному критерию. На Оракле скорее всего это тоже можно, но нафига? Ладно бы у вас было 100 колонок и в разных случаях надо было бы суммировать по разному. Для трех колонок ИМХО sum(sumdepart1+sumdepart2+sumdepart3) самое подходящее.
Шурыгин Сергей

"Не следует преумножать сущности сверх необходимости" (с) Оккам
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.