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

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

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.


Наверх

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