Соединение остатков по регистру со справочником? #523639


#0 by sem4cnt
|            ДвиженияИГраницыПериода, Организация В ИЕРАРХИИ (&Организация) И Клиент В ИЕРАРХИИ (&Клиент) И (НЕ ВидРабот ЕСТЬ NULL )) КАК ЗарплатаОстаткиИОбороты Как вывести в результат этого запроса нулевые остатки по всем категориям работ?
#1 by sem4cnt
Хочется по результатам запроса получить таблицу вида: Организация1, Клиент1, Количество1, Категория1 Организация1, Клиент1, Количество2, Категория2 ..... Организация1, Клиент2, Количество4, Категория1 ..... Организация1, Клиент2, Количество5, КатегорияN ..... где N - количество элементов справочника КатегорииРабот
#2 by kotletka
#3 by sem4cnt
можно пример?
#4 by SnarkHunter
В запросе обороты фигурируют, на которые наложено условие неравенства нулю, в вопросе речь о нулевых остатках... Вам шашечки или ехать?
#5 by sem4cnt
Это верное условие. Так и нужно. Плюс нужно как-то хитро соединить результат этого запроса со справочником. Чтобы вывести все комбинации справочника с результатами написанного запроса.
#6 by SnarkHunter
А при чем тут тогда остатки?
#7 by sem4cnt
Прошу прощения. неправильно выразился.
#8 by sem4cnt
Просто в регистр не попадают некоторые категории работ. а в результат запроса нужно вывести данные по всем категориям работ. И по тем категориям, которые в запрос не попали количество будет нулевое.
#9 by sem4cnt
Т.е. сейчас имеем, например, такой результат: А нужно иметь такой: Организация1, Клиент1, Категория1, Остаток1 Организация1, Клиент1, Категория2, 0     (т.е. нужно в результат добавить записи по категориям, движений по которым в регистре не зафиксировано)
#10 by kotletka
должен выводить, тк ограничение только на обороты наложены, или у вас где обороты 0, там и остаток 0?(причем всегда
#11 by sem4cnt
смотрите 8.
#12 by kotletka
что мешает сделать  "объединение"
#13 by sem4cnt
не знаю как правильно
#14 by sem4cnt
Кто может помочь с объединением?
#15 by ненавистник
Если нужно соединить со справочником, то результат первого запроса запихните во временную таблицу: т.е. перед ИЗ пишите ПОМЕСТИТЬ ВР; ВР - временная таблица затем в самом конце первого запроса ставите точку с запятой - т.е. и тут же далее пишите второй запрос - т.е. |Выбрать катРабот.ссылка как катРабот, ВР.Организация, Вр.Клиент, ЕстьNull(Вр.Количество,0) как количество из справочники.категорииРабот как катРабот ЛЕВОЕ СОЕДИНЕНИЕ ВР ПО катРабот.ссылка=ВР.КатегорияРабот"; Вот как-то так..
#16 by sem4cnt
А вариант с объединением тут не прокатит?
#17 by ненавистник
ну наверно можно и через объединение, но я предлагаю так
#18 by sapphire
Прокатит.
#19 by sapphire
Медленно
#20 by ненавистник
не очень-то и медленно
#21 by sem4cnt
а как через объединение сделать?
#22 by ненавистник
через объединение? хм, надо подумать
#23 by hhhh
ну это примерно то же самое, но через задницу.
#24 by ненавистник
я тож думаю что через левое соединение лучше
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С