Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как получить сумму каждой строки в одной выборке (MSSQL/SQL)


Layner ©   (2004-06-07 11:08:00) 

Приветствую всех! Помогите решить такую задачу, есть выборка, которая возвращает несколько строк, в каждой строке несколько столбиков цифровых значений.
Надо получить в конце каждой строки (добавляется ещё один столбик) сумму строки.
выборка | сумма
...
5 5 5 5 | 20
6 6 8 1 | 21
1 6 9 2 | 18
...

Делал так,

SELECT h01, h02, h03, h04, h05, h06, h07,
SELECT SUM (h01+h02+h03+h04+h05+h06+h07)
FROM table2 WHERE data='2004-06-06' AS summ_a

FROM table2 WHERE data='2004-06-06'


Но сумма возвращается за всю выборку целиком, а не за строку. (Курсором выделен подзапрос)


Layner   (2004-06-07 16:04:00) [1]

Спасибо большое! Знал ведь! Совсем запамятовал, вот что значит не работать с SQL 2 недели :)


bon   (2004-06-07 11:17:00) [2]

SELECT h01, h02, h03, h04, h05, h06, h07,
(h01+h02+h03+h04+h05+h06+h07) as summ_a
FROM table2 WHERE data='2004-06-06'


KSergey   (2004-06-07 11:14:00) [3]

SELECT h01, h02, h03, h04, h05, h06, h07, h01+h02+h03+h04+h05+h06+h07 As SumRow
FROM table2 WHERE data='2004-06-06'


Наверх

Титульная страница Поиск, карта сайта Написать письмо