Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.09.11;
Скачать: [xml.tar.bz2];

Вниз

Объединение запросов   Найти похожие ветки 

 
erika ©   (2005-08-01 13:32) [0]

Здравствуйте!
Как можно  объединить  в 2 запроса   в  1 запрос.

Запрос первый:
select tkanrul.idtk, sum (prihod) sum_of_prihod
from tkanrul
inner join pasport on ((tkanrul.idrul = pasport.idrul) and (pasport.rashod=0) and (pasport.dopinf not containing "К") and (prihod>=2))
group by tkanrul.idtk

Запрос второй:
SELECT KONFREZ.idtk, sum (KONFREZ.kolrez) sum_konf
FROM KONFREZ
where KONFREZ.idtk <>0
group by KONFREZ.idtk

Возможно ли объединение этих запросов  в один:

Select stkan.idtk, stkan.art, stkan.nom,  < Запрос первый>. sum_of_prihod , <Запрос второй>. sum_konf , (< Запрос первый>. sum_of_prihod - <Запрос второй>. sum_konf) svobod
From Stkan
Right outer join < Запрос первый> on < Запрос первый>.idtk = stkan.idtk
Inner join < Запрос второй> on < Запрос второй>.idtk = stkan.idtk

где  вместо: < Запрос первый> и  < Запрос второй> были бы  непосредственно сами запросы

Заранее благодарна.


 
erika ©   (2005-08-01 13:58) [1]

причем мне необходимо видеть  в отдельных полях результаты запросов первого и  второго, так же  разницу суммы этих запросов

помогите пожалуйста


 
Sergey13 ©   (2005-08-01 14:03) [2]

БД какая?


 
erika ©   (2005-08-01 14:04) [3]

IB 6.0


 
msguns ©   (2005-08-01 14:15) [4]

IB не разрешает вложенные запросы. ИМХО - хранимка(и)


 
msguns ©   (2005-08-01 14:20) [5]

Кстати, из текста запросов абсолютно не просмативается связь  trunrul и pasport с Konfrez и всей троицы со стаканом (stkan).
Надо бы пояснить ;)


 
erika ©   (2005-08-01 14:58) [6]

они объединяются к ключу IDTK

Stkan.idtk = Konfrez.idtk ( в данном случае один ко многим)

Stkan.idtk = tkanrul.idtk
            tkanrul.idrul=pasport.idrul ( в  данном случае иерархическое  строение записи: может быть несколько записей tkanrul с одинаковым кодом idtk и с индивидуальным idrul, и  у каждой такой записи (с кодом idrul) может быть несколько pasport записей)


 
Johnmen ©   (2005-08-01 15:18) [7]

Select stkan.idtk, stkan.art, stkan.nom,  < Запрос первый with WHERE section, meaning JOIN, and return single value, meaning sum_of_prihod>, ...
From Stkan



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2005.09.11;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.009 c
3-1122533289
ChI
2005-07-28 10:48
2005.09.11
поиск по индексным полям вTDBF


1-1123948940
ArtemESC
2005-08-13 20:02
2005.09.11
Быстрое удаление байта в TMemoryStream


3-1122611051
erika
2005-07-29 08:24
2005.09.11
IB. Формирование запроса с расчетом данных по 1 - ой колонке


3-1122965252
Cheaterr
2005-08-02 10:47
2005.09.11
Как в Access создавая отчет, добавить данные из 2 запросов


6-1116936282
ZedeS
2005-05-24 16:04
2005.09.11
Access Violation и функция move





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский