Имя: Пароль:
1C
1С v8
Помогите с запросом
0 DmitriyDI
 
04.09.14
15:04
Выбираю все реализации и заказы, где сумма заказа больше, чем сумма реализации:

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

СГРУППИРОВАТЬ ПО
    ЗаказПокупателяТовары.Ссылка,
    РеализацияТоваровУслугТовары.Ссылка

ИМЕЮЩИЕ
    СУММА(РеализацияТоваровУслугТовары.Сумма) < СУММА(ЗаказПокупателяТовары.Сумма)

А вот дальше надо выбрать все товары, как-то, которые есть в заказе, но нет в реализации. Что-то не соображу, как делать. Пробовал, через левое соединение по номенклатура и ставить условие на Реализация.Номенклатура Есть NULL, но что-то не получается.
1 zak555
 
04.09.14
15:08
что за конфа ?
2 Жан Пердежон
 
04.09.14
15:08
и зачем этот запрос в (0), если не работает совсем другой?)
3 DmitriyDI
 
04.09.14
15:09
(2) это запрос, как я выбрал, документы, а теперь на основании его надо товары, как-то получить.
(1) ка
4 Fram
 
04.09.14
15:10
зачем первый запрос если нужны другие данные?
5 Fram
 
04.09.14
15:10
упс.. опоздал с вопросом 0
6 zak555
 
04.09.14
15:10
так в ка же есть регистр накопления по заказам
7 DmitriyDI
 
04.09.14
15:12
(4) первый запрос, чтобы получить документы, которые потом надо соеденить по номенклатуре левым соединением с условием реализация.номенклатура is null
8 Жан Пердежон
 
04.09.14
15:13
(7) ну и где он?
9 DmitriyDI
 
04.09.14
15:20
(8) ВЫБРАТЬ
    ЗаказПокупателяТовары.Ссылка,
    ЗаказПокупателяТовары.Номенклатура,
    ЗаказПокупателяТовары.Сумма
    
ИЗ
    Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
        ПО (РеализацияТоваровУслугТовары.Ссылка.Сделка = ЗаказПокупателяТовары.Ссылка)
            И ЗаказПокупателяТовары.Номенклатура = РеализацияТоваровУслугТовары.Номенклатура
ГДЕ
    ЗаказПокупателяТовары.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
    И ЗаказПокупателяТовары.Ссылка.Проведен = ИСТИНА
    И РеализацияТоваровУслугТовары.Номенклатура ЕСТЬ NULL

СГРУППИРОВАТЬ ПО
    ЗаказПокупателяТовары.Номенклатура,
    ЗаказПокупателяТовары.Сумма,
    ЗаказПокупателяТовары.Ссылка

так вроде
10 DmitriyDI
 
04.09.14
15:26
что-то затупил я! =)