![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Объединение запросов [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]причем мне необходимо видеть в отдельных полях результаты запросов первого и второго, так же разницу суммы этих запросов
помогите пожалуйста