Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.19;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.012 c
14-61809
denisac
2002-10-30 06:37
2002.12.19
Команда кодеров


1-61519
Lexa
2002-12-09 12:14
2002.12.19
Internet Explorer


3-61457
Suharew
2002-11-30 22:20
2002.12.19
Как осуществить многопользовательский режим


1-61547
Зелёный
2002-12-09 16:17
2002.12.19
Функциональные украшательства StringGrid


14-61759
ЮРИЙ_К
2002-11-20 16:21
2002.12.19
Удалить счетчик шарной программы