![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
SQL - Возможен ли запрос с вложенным суммированием??? [D6, dBase, FoxPro]
Stenkz © (2002-12-03 05:27:00)Суть проблеммы в следующем, у меня есть 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")
passm (2002-12-03 11:32:00) [1]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
stone (2002-12-03 09:43:00) [2]2 Andriano © (03.12.02 09:32)
Возможно для MSSQL.
Johnmen (2002-12-03 09:42:00) [3]>Andriano © (03.12.02 09:32)
Нет.
Andriano (2002-12-03 09:32:00) [4]Всё это хорошо. Но Stenkz, наверное, хотелось бы получить в одном запросе и выборку и итоговую строку по этой выборке. А если и не хотелось, то всё равно - такое возможно или нет?
DarkGreen (2002-12-03 08:35:00) [5]
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
GLUKAS (2002-12-03 06:15:00) [6]Select a.sp,a.fio,(select sum(b.Summ) from vozn b where b.sp=a.sp) from dep a
Думаю так должно работать...
Наталия (2002-12-03 05:58:00) [7]Смотри help по group by и агрегатной функции sum.