Форум: "Базы";
Текущий архив: 2002.12.19;
Скачать: [xml.tar.bz2];
ВнизSQL - Возможен ли запрос с вложенным суммированием??? Найти похожие ветки
← →
Stenkz (2002-12-03 05:27) [0]Суть проблеммы в следующем, у меня есть 2 таблицы:
Dep
Поле1 Sp
Поле2 Fio
Vozn
Поле1 Sp
Поле2 Summ
Поле3 Np
Поле4 Data
В первой - записи уникальны, во второй (подчинённой)- они соответствуют первой...
Так вот надо задать выборку по дате и чтобы получилась таблица из двух, где суммировались бы значения по полю Summ.
Примерно так (select A.SP, A.FIO, B.Summ From dep A, vozn B,
Where a.sp=b.sp and b.data<="30.11.2002" and b.data>="01.11.2002")
← →
Наталия (2002-12-03 05:58) [1]Смотри help по group by и агрегатной функции sum.
← →
GLUKAS (2002-12-03 06:15) [2]Select a.sp,a.fio,(select sum(b.Summ) from vozn b where b.sp=a.sp) from dep a
Думаю так должно работать...
← →
DarkGreen (2002-12-03 08:35) [3]
select A.SP, A.FIO, sum(B.Summ) from dep A, vozn B,
where a.sp=b.sp and b.data<="30.11.2002" and b.data>="01.11.2002"
group by A.SP, A.FIO
← →
Andriano (2002-12-03 09:32) [4]Всё это хорошо. Но Stenkz, наверное, хотелось бы получить в одном запросе и выборку и итоговую строку по этой выборке. А если и не хотелось, то всё равно - такое возможно или нет?
← →
Johnmen (2002-12-03 09:42) [5]>Andriano © (03.12.02 09:32)
Нет.
← →
stone (2002-12-03 09:43) [6]2 Andriano © (03.12.02 09:32)
Возможно для MSSQL.
← →
passm (2002-12-03 11:32) [7]Andriano © (03.12.02 09:32)> А если так:
select A.SP, A.FIO, sum(B.Summ) as SUMM, 1 as ORD_NUM
from dep A, vozn B
where a.sp=b.sp and b.data<="30.11.2002" and b.data>="01.11.2002"
group by A.SP, A.FIO
union all
select CAST(NULL AS INTEGER) AS SP,
"Итого:", sum(B.Summ) as SUMM, 2 as ORD_NUM
from dep A, vozn B
where a.sp=b.sp and b.data<="30.11.2002" and b.data>="01.11.2002"
order by ORD_NUM, FIO
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.12.19;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.008 c