Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.015 c
1-61582
UserL
2002-12-06 12:57
2002.12.19
Extended Stored Procedures


6-61735
ШахтерИЩЕ
2002-10-25 13:13
2002.12.19
Как мне можно поменять сетевое имя компа ...


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


1-61627
DJ_Sedoy2
2002-12-06 21:26
2002.12.19
Рисунок, картинку или смайлик в TRichEdit


3-61466
Valik
2002-12-02 00:58
2002.12.19
Подключение к БД Paradox c помощью ADO-компонентов в Run Time




   Наверх