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

Вниз

Выборка из процедуры.   Найти похожие ветки 

 
YurikGL ©   (2004-11-22 12:17) [0]

Есть две таблицы

Sborki
IdSborki
и куча параметров

IerhLink
IdIerhLink
IdSborkaParent//Родительская сборка
IdSborkaChild //Дочерняя сборка
COUNTS        //Количество дочерних сборок в родительской

Есть рекурентная процедура, которая по заданной родительской сборке выбирает все входящие в нее дочерние и считает количество

Есть рекурентная процедура, которая проходится по дереву и выбирает все входящие сборки.


CREATE PROCEDURE RECURALLNODES(
   IDSBORKAIN INTEGER,
   COUNTSIN INTEGER)
RETURNS (
   IDSBORKAOUT INTEGER,
   COUNTSOUT INTEGER)
AS
begin
 IdSborkaOut=IdSborkaIn;
 CountSOut=CountSIn;
 Suspend;
 for Select IdSborkaChild, CountS*:CountSIn
     From IerhLink
     where IdSborkaParent=:IdSborkaIn
     into :IdSborkaOut, :CountSOut
     do begin
        For Select IdSborkaOut, CountSOut
            From RecurAllNodes(:IdSborkaOut,:CountSOut)
            InTo :IdSborkaOut,:CountSOut
            do suspend;
        End
end


Как создать запрос, который бы мне вернул сгруппировано сборки, содержащиеся не в одной сборке а в нескольких? Что-то типа


select recurallnodes.idsborkaout, sum (recurallnodes.countsOut)
from sborki, recurallnodes(sborki.idsborka,1)
where sborki.idsborka in (1,2,41)
group by recurallnodes.idsborkaout


 
Johnmen ©   (2004-11-22 13:08) [1]

читани здесь http://www.krista.ru/ib/proc-join.html


 
YurikGL ©   (2004-11-22 14:09) [2]

>Johnmen ©   (22.11.04 13:08) [1]

Спасибо. Получилось.



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

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

Наверх




Память: 0.44 MB
Время: 0.039 c
14-1101538710
syte_ser78
2004-11-27 09:58
2004.12.19
Програмное создание алиаса


1-1102019486
AlexHawk
2004-12-02 23:31
2004.12.19
Помогите с циклом...


4-1099674979
Луарвик
2004-11-05 20:16
2004.12.19
Как запретить Ctrl-Alt-Del?


1-1102349535
avsam
2004-12-06 19:12
2004.12.19
ASCII UTF-8 ANSI


1-1101992609
Tom
2004-12-02 16:03
2004.12.19
Delphi и VS для WIN CE





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