Список всех родителей справочника в запросе

  1. 9 г. назад
    22.10.2014 11:01:47 отредактировано MIK

    Нужна плоская табличка

    Уровень1, Уровень2, ..., Уровень8, Ссылка

    Как бы это поэлегантнее решить?

  2. http://infostart.ru/public/158512/

  3. Не хотелось бы составлять запрос в коде, это же отчет на СКД

  4. Хотя конечно можно собрать текст запроса и просто подставить

  5. 22.10.2014 11:36:03 отредактировано БухиТог

    самый простой вариант ЛевоеСоединение в запросе столько раз сколько уровней вложенности в справочнике, ну или рекурсия

    Ответы: (5) (6) (9) (11)
  6. БухиТог самый простой вариант ЛевоеСоединение в запросе столько раз сколько уровней вложенности в справочнике

    угу

  7. (4) да, спасибо

  8. 22.10.2014 14:30:08 отредактировано Stim
    выбрать
    Спр.Ссылка.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель как Родитель8,
    Спр.Ссылка.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель как Родитель7,
    Спр.Ссылка.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.как Родитель6,
    и тд

    помещаешь по врем таблицу, в следующем пакете отсекаешь пустых родителей

    Ответы: (8) (20)
  9. (7) Запрос через кучу точек?...

    Ответы: (9)
  10. 22.10.2014 15:14:37 отредактировано Stim

    (8) да. физически каждая точка - это левое соединение, что в общем-то равносильно (4).
    но такой код получается более наглядным. да и быстрее, потому что соединение получается по внутренним ид

    Ответы: (10)
  11. Stim да и быстрее

    бугага

    Ответы: (12)
  12. (4) расскажите, пожалуйста про рекурсию в запросе

  13. (10) забьемся?
    берем одинаковую базу, трассируем запросы

    Ответы: (13)
  14. Stim забьемся?

    мне лень, но в лучшем случае будет так же, но никак не быстрее

  15. а мне не лень, я проверю

    Ответы: (18)
  16. ну, давай, порви мне шаблон )

  17. ага. надеюсь услуги психотерапевтов потом не потребуются)

  18. не боись, я выдержу

  19. (14) Ну как?

  20. 22.10.2014 18:59:52 отредактировано КитайскийМуй

    Запросом = 0,107 сек.
    через точки = 0,12 сек.

    По спр. Номенклатура, 15 тыс.элементов, 5 уровней.

    Ответы: (21)
  21. (7) ты не дописал как планируешь "отсекать пустых родителей" и смещать потом иерархию влево

    дописать родителей через точку - дело нехитрое, даже ленка с муем догадались бы

  22. (19) тексты запроса давай, фантазер

    Ответы: (22) (27)
  23. (21) Чтоб сделать за МИКа его тестовое задание? Нет, пусть сам.

  24. 23.10.2014 11:42:46 отредактировано Stim

    хмммм...

  25. спасибо, мой шаблон остался цел )

  26. удалил картинку. слишком полный скриншот получился(

    Ответы: (26)
  27. (25) Цифры-то какие получились?

    Ответы: (28)
  28. (21) какие у него могут быть тексты, он такую (корректно, так как мне надо) задачу в жизни не решит )

  29. (26) можешь сам посмотреть
    тестНом.rar

  30. + там все понятно. кроме того, там классная обработка по наполнению иерархического справочника через рекурсивную процедуру

    Ответы: (30)
  31. (29) Спасибо.

или зарегистрируйтесь чтобы ответить!