Имя: Пароль:
1C
1С v8
Соединения
0 Юзер123
 
naïve
09.09.19
16:58
Добрый вечер.

Подскажите пож -та как решить.

Есть 2 заказа . с номенклатурой
"Номенклатура1"


Есть 3 корректировки заказа 2 на заказ 1 и 1 на заказ 2.


Хочу в запросе получить сумму в количестве  по заказам и корректировкам.

ВЫБРАТЬ
    ЗаказПоставщикуТовары.Ссылка.Организация КАК Организация,
    ЗаказПоставщикуТовары.Номенклатура КАК Номенклатура,
    ЗаказПоставщикуТовары.Номенклатура.КОД КАК КОД,
    ЗаказПоставщикуТовары.Количество КАК ИсполнениеКоличество,
    КорректировкаЗаказаПоставщикуТовары.КоличествоКорректировка КАК КолвоКор

ИЗ
    Документ.ЗаказПоставщику.Товары КАК ЗаказПоставщикуТовары
        Левое СОЕДИНЕНИЕ Документ.КорректировкаЗаказаПоставщику.Товары КАК КорректировкаЗаказаПоставщикуТовары
        ПО ЗаказПоставщикуТовары.Ссылка = КорректировкаЗаказаПоставщикуТовары.Ссылка.ДокументОснование.Ссылка
            И ЗаказПоставщикуТовары.Номенклатура = КорректировкаЗаказаПоставщикуТовары.Номенклатура
ГДЕ
    ЗаказПоставщикуТовары.Заказ.БюджетнаяОперация.Дата МЕЖДУ &НачПериода И &КонПериода
    И ЗаказПоставщикуТовары.Ссылка.Проведен = ИСТИНА
    И ЗаказПоставщикуТовары.Заказ.ВнеБюджета = ЛОЖЬ
    И ЗаказПоставщикуТовары.Ссылка.Организация = &Организация



Сейчас убрал суммы и Группировки.

Если группирую и ставлю суммы по количеству, то  количество заказа на который сделано 2 корректировки задваивается.

Поличаю в консоле  


Заказ 1 Ном1  6000 Кор1  4000

Заказ1 Ном1  6000 Кор2  500

Заказ2 Ном1  7000  Кор3 1000    


Сумма по заказам 6000+6000+7000 а должно 6000+7000 *(
1 Beduin
 
09.09.19
17:05
Через два запроса. В первом собираешь все корректировки и группируешь по заказу, во втором цепляешь их к заказу.
А через один будут дубли, у тебя же заказ изначальный несколько раз будет встречаться.
2 Юзер123
 
naïve
09.09.19
20:30
(1) Спасибо) думал в 1 запросе можно красиво сделать)
3 xXeNoNx
 
09.09.19
21:01
Фу мля, извращенцы!
А шо там эти доки по регистрам движухи не делают?
4 Юзер123
 
naïve
09.09.19
21:12
(3) не..  все допилено перепилено.  Возможно в будущем сделаю регистры и там все продвину))