Форум: "Базы";
Текущий архив: 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.01 c