Циклический запрос или процедура

Тема в разделе "SQL", создана пользователем BoPoHuH, 25 янв 2007.

Наш партнер Genesis Hackspace
Статус темы:
Закрыта.
  1. BoPoHuH

    BoPoHuH Гость

    Предположим есть много заводов, у каждого много конвееров, которые производят продукты. Для изготовления продуктов используются другие продукты. Т.е. продукт может являться составляющей других продуктов и продукт может состоять из многих продуктов даже с других заводов.

    Может ктонибудь подсказать как можно написать запрос, который ищет все составляющие (компоненты) продукта по всем заводам.
    Таблицы не описываю т.к. это в основном простые характеристики завода, линии и продукта. У каждого продукта на линии есть поле, в котором задано является ли продукт входным (сырьем) для данной линии или выходящим (продуктом).

    Спасибо огромное.
     
  2. European

    Регистрация:
    4 сен 2006
    Сообщения:
    2.566
    Симпатии:
    0
    <!--QuoteBegin-BoPoHuH+25:01:2007, 13:53 -->
    <span class="vbquote">(BoPoHuH @ 25:01:2007, 13:53 )</span><!--QuoteEBegin-->Может ктонибудь подсказать как можно написать запрос, который ищет все составляющие (компоненты) продукта по всем заводам.
    [snapback]54071" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    Т.е. некоторый продукт может производится на нескольких заводах? Что-то я не до конца понял...

    <!--QuoteBegin-BoPoHuH+25:01:2007, 13:53 -->
    <span class="vbquote">(BoPoHuH @ 25:01:2007, 13:53 )</span><!--QuoteEBegin-->Таблицы не описываю т.к. ...
    [snapback]54071" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    А зря, без них тяжело будет. Как можно написать запрос, не зная структуры таблиц?
     
  3. Barmutik

    Barmutik Гость

    Без хранимой процедуры средствами ANSI SQL никак... здесь рекурсия без знания уровня вложености...
     
  4. BoPoHuH

    BoPoHuH Гость

    Нет, для создания продукта могут использоваться компоненты, т.е. продукты, созданные на другом заводе.

    да верно, составляющие, некоторого продукта, могут производится на разных заводах.

    Да похоже. Сможешь помочь если я обрисую все поля и структуру?
     
  5. Barmutik

    Barmutik Гость

    Какой сервер БД? Если затраты по времени будут не большие то да .. иначе просьба в ветку с предложениями о работе...
     
  6. Гость

    CTE в SQL 2005 ;)
     
  7. Shtirlitz

    Shtirlitz Гость

    Отсылаю Вас к иерархическому SQL:
    select [Level], column,expr...
    from table
    [where condition(s)]
    [start with condition(s)]
    [connect by prior condition(s)];

    единственное ограничение: все данные должны быть в одной таблице .НЕ работает с join или view contains a join

    подсказки ищите в инете :hierarchical queries
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей