Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Вывод групп справочников в результат запроса (число прочтений - 2181 )
SkRoman
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 7
Зарегистрирован: 07. Марта 2007
Вывод групп справочников в результат запроса
07. Марта 2007 :: 08:18
Печать  
Задача:
Есть запросик к двум регистрам с левым соединением. Получаем из запроса ЮрЛицо, Фирма, Номенклатура (многоуровневые справочники) и Количество, Себестоимость, Сумма (числовые поля). Необходимо чтобы в результате запрос выдавал не только элементы справочников, но и все группы выбранных в запросе элементов и соответственно по ним суммы количественных полей.
Сделано получение необходимой информации и группировка по полям ЮрЛицо и Фирма. Проблема добавления в итоговый результат Групп справочников и получения по ним данных числовых полей и соответвенно группировки по ним.
Пример:
В результате формирования запрос выдает типа
ЮрЛицо   |  Фирма  | Номенклатура | Количество
Пупкин       Пулк         Товар1                  2
Пупкин       Пулк         Товар2                  3
Пупкин       Викл         Товар1                  5
Пупкин       Викл         Товар2                  3

А надо:
ЮрЛицо    |  Фирма    | Номенклатура | Количество
ГрЮрЛицо                                               13
Пупкин                                                    13
Пупкин        ГрФирма1                            5
Пупкин        Пулк                                     5
Пупкин        Пулк          ГрТовар1            2
Пупкин        Пулк          Товар1                2
Пупкин        Пулк          ГрТовар2            3
Пупкин        Пулк          Товар2               3
Пупкин        ГрФирма2                            8
Пупкин        Викл                                     8
Пупкин        Викл          ГрТовар1            5
Пупкин        Викл          Товар1                5
Пупкин        Викл          ГрТовар2            3
Пупкин        Викл          Товар2                3

Ну вот что-то типа такого. Если непонятно скажите попробую подругому обьяснить.

Хотелось бы сделать это в прямом запросе к SQL.
  
Наверх
 
IP записан
 
smile
Junior Member
**
Отсутствует


бррр... ужас...

Сообщений: 50
Зарегистрирован: 23. Мая 2006
Re: Вывод групп справочников в результат запроса
Ответ #1 - 07. Марта 2007 :: 08:26
Печать  
Делай левое объединение со справочником товаров или клиентов что тебе надо смотря... типа такого

Код
Выбрать все
select

Спр1.parentid [Уровень1]
Спр1.id [Уровень2],
Спр2.id [Уровень3]

from
$Справочник.Товары Спр2 (nolock)

left join
$Справочник.Товары Спр1 (nolock)
on
Спр2.parentid = Спр1.id

 



Ну и это юзай поиск... ты уже наверное десятый с этим вопросом
  
Наверх
 
IP записан
 
SkRoman
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 7
Зарегистрирован: 07. Марта 2007
Re: Вывод групп справочников в результат запроса
Ответ #2 - 07. Марта 2007 :: 08:42
Печать  
В том-то и дело что есть уже левое соединение двух регистров. И группы нужно выводить по нескольким полям и еще и справочники 4 уровненвые а в этом варианте он выберет только одного родителя.
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вывод групп справочников в результат запроса
Ответ #3 - 07. Марта 2007 :: 09:04
Печать  
SkRoman писал(а) 07. Марта 2007 :: 08:42:
в этом варианте он выберет только одного родителя.

И так 10 раз подряд.  Смех А итоги по группам получать опцией WITH ROLLUP.
Или посмотри в сторону классов ТаблицаГруппировок и ИндексированнаяТаблица.
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать