Задвоение результата при объединении таблиц #289144


#0 by PVG
Моногоуважаемый Алл! кто-нить сталкивался с такой проблемой: создаю запрос, который объединяет 2 таблицы. Эти 2 таблицы есть один и тот же регистр накопления - остатки товаров, но с разной фильтрацией по складам (Основной склад и склад брака). В результате в зависимости от того какая таблица стоит 2-ой в объединенном запросе, по ней происходит задвоение результата, для получения итоговых значений используются итоги. Причем задвоение происходит когда указываешь 1 день: день.00:00:00 - день.23:59:59, если указывать день.00:00:00 - (день+1).00:00:00 - задвоение исчезает. Надеюсь я ничего не упустил и понятно изЪяснился... Если есть вопросы задавайте я уточню...
#1 by undertaker
текст запроса упустился
#2 by slnes
Напишите запрос и структуру таблиц.
#3 by PVG
Сейчас попытаюсь укороченный вариант, т.к. общий запрос строк на 200....
#4 by PVG
Структура регистра накопления: Измерения: Склад Товар СтатусХранения Ресурсы: Количество Сумма
#5 by PVG
вот укороченный запрос, насколько смог и в нем так же остается проблема... ГДЕ    (СкладскиеОстаткиОстаткиИОбороты.Регистратор ССЫЛКА Документ.ФактОтгрузки            ИЛИ СкладскиеОстаткиОстаткиИОбороты.Регистратор ССЫЛКА Документ.ФактПриемки            ИЛИ СкладскиеОстаткиОстаткиИОбороты.Регистратор ЕСТЬ NULL )    0,    СкладскиеОстаткиОстаткиИОборотыБрак.КоличествоНачальныйОстаток,    0,    СкладскиеОстаткиОстаткиИОборотыБрак.КоличествоКонечныйОстаток,    0 ИЗ    РегистрНакопления.СкладскиеОстатки.ОстаткиИОбороты(        &НачПериода, ГДЕ    (СкладскиеОстаткиОстаткиИОборотыБрак.Регистратор ССЫЛКА Документ.ФактОтгрузки            ИЛИ СкладскиеОстаткиОстаткиИОборотыБрак.Регистратор ССЫЛКА Документ.ФактПриемки            ИЛИ СкладскиеОстаткиОстаткиИОборотыБрак.Регистратор ЕСТЬ NULL )    Товар
#6 by PVG
Up
#7 by коняшко
Удивило: Склад В ИЕРАРХИИ (&БракСклад) ты же по конкретному складу отбираешь? Двоит уже объединенный запрос? А если два объединяемых запроса отдельно отработать - все хорошо?
#8 by PVG
В ИЕРАРХИИ - это привычка во всех отчетах при выборке использовать.... :) да двоит объединенный запрос, раздельно все в порядке... причем если в приведенном запросе поменять таблицы местами и сделать вторым - по основному складу, то двоится будет по основному складу. Задвоение всегда по второй таблице.... :( у меня в оригинале подключается еще 3-я таблица, так вот в ней тоже не двоится...
#9 by коняшко
Два запроса четко отрабатывают, а объединение неправильно объединяет. Парадокс. Может ты не "объединить все", а "объединить" хочешь? "В иерархии" убери, хз что там за иерархия :)
#10 by PVG
Иерархия не играет роли.... :( а сделать хоца именно "объединить все".... но все равно не помогает... если сделать "объединить"....
#11 by PVG
Up
#12 by PVG
Up
#13 by PVG
Up
#14 by PVG
Народ объясните отсутствием комментов: 1. Вопрос тупой. 2. Вопрос сложный/не однозначный. 3. Никто не сталкивался, поэтому п.2.
#15 by коняшко
Коллега, базу зырить надо. Что-то предполагать не видя базы и запроса целиком - захватывающе, канечно, но лень.
#16 by коняшко
СтатусХранения - это что?
#17 by PVG
Понятно.... :( Статус Хранения не используется...
#18 by коняшко
Товар.Владелец В ИЕРАРХИИ (&ВыбВладелец) Товар чему-то подчинен?
#19 by PVG
Да товар подчинен Контрагенту, такова необходимость бизнеса.... PS: блин привязалось это слово "бизнес".... :)
#20 by BonDyaRa
А какой смысл делать два ОДИНАКОВЫХ запроса с разными отбороами ? Нельзя в одном сделать ?
#21 by FarFar
Ты знаешь отличие "ОБЪЕДИНИТЬ ВСЕ" и "ОБЪЕДИНИТЬ" ?
#22 by BonDyaRa
А в чем ? Может я не догоняю просто...
#23 by PVG
Когда все объдинилось в один запрос то тогда все данные задвоились.... :) имхо вся фишка вот в этих строках: Раз: Два: ИТОГИ СУММА(КолвоНачалоШт), СУММА(КолвоНачалоБрак), СУММА(КолвоКонецШт), СУММА(КолвоКонецБрак) ПО ПериодДень, а так как день у меня один, а время он не учитывает, то образуется 2-е строки в итогах..... остается только не понятно почему это проявляется только на 2-ой таблице, т.к. и у первой и второй таблице присутсвуют эти 2 итоговые по одному дню строки, но суммирует он почему-то только во второй таблице....
#24 by PVG
Митичкин Станислав Александрович "Разработка в системе 1С:Предприятие 8.0" Обратите внимание, что по умолчанию при объединении запросов полностью одинаковые строки, сформированные разными запросами, заменяются одной. Если требуется, чтобы были оставлены все одинаковые строки, необходимо указать ключевое слово ВСЕ. Например, выберем проданные или купленные нами товары с ука¬занием даты, цены покупки или цены продажи. Даже если для какого-то товара в определенный день совпадет цена покупки и цена продажи, то в запросе это все-таки будут две разные строки.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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