Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.062 c
14-61786
sural
2002-11-27 21:00
2002.12.19
HELP!!! HELP!!!


3-61489
ewald
2002-11-28 17:58
2002.12.19
Подскажите пожалуйста с набором данных


1-61689
Alissa
2002-12-09 00:35
2002.12.19
ADVStringGrid


1-61598
vilfred
2002-12-09 19:36
2002.12.19
один массив побить на десять


1-61539
AlexanderSK
2002-12-09 15:02
2002.12.19
Курсор





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский