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

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

Объединение запросов [D6, Win95/98]


erika ©   (2005-08-01 13:32:00) 

Здравствуйте!
Как можно  объединить  в 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

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

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


Johnmen   (2005-08-01 15:18:00) [1]

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


erika   (2005-08-01 14:58:00) [2]

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

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

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


msguns   (2005-08-01 14:20:00) [3]

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


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

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


erika   (2005-08-01 14:04:00) [5]

IB 6.0


Sergey13   (2005-08-01 14:03:00) [6]

БД какая?


erika   (2005-08-01 13:58:00) [7]

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

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


Наверх

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