|
Помогите с запросом |
☑ |
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
|
что-то затупил я! =)
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший