|
Помогите с запросом | ☑ | ||
---|---|---|---|---|
0
Dilts
10.02.15
✎
18:16
|
Добрый день.
Был вот такой запрос: "ВЫБРАТЬ Номенклатура.Ссылка, Артикулы.АртикулПоставщика КАК Артикул ПОМЕСТИТЬ ВТТовары ИЗ Справочник.Номенклатура КАК Номенклатура ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Номенклатура.пАртикулПоставщика КАК Артикулы ПО Номенклатура.Ссылка = Артикулы.Ссылка ГДЕ Артикулы.Контрагент = &Контрагент; Я пытаюсь объединить его с вот таким запросом: ВЫБРАТЬ ЦеныНоменклатурыСрезПоследних.Цена ИЗ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних ГДЕ ЦеныНоменклатурыСрезПоследних.ТипЦен = &ТипЦен И ЦеныНоменклатурыСрезПоследних.Номенклатура = &Номенклатура"; Но никак не получается. Подскажите, если не сложно! Спасибо |
|||
1
Господин ПЖ
10.02.15
✎
18:17
|
ежа с ужом
|
|||
2
elCust
10.02.15
✎
18:26
|
ВЫБРАТЬ АртикулПоставщика, Ссылка ИЗ Справочник.Номенклатура.пАртикулПоставщика Где ...
Это по первому запросу. Там вернее. |
|||
3
elCust
10.02.15
✎
18:29
|
Потом Соединяешь левым соединением ВТТовары с ЦеныНоменклатурыСрезПоследних. Только тип цен засовываешь в параметры виртуальной таблицы.
|
|||
4
elCust
10.02.15
✎
18:30
|
И это "ЦеныНоменклатурыСрезПоследних.Номенклатура = &Номенклатура" не надо.
|
|||
5
Chameleon1980
10.02.15
✎
18:34
|
ПО Номенклатура.Ссылка = Артикулы.Ссылка
неврно ссылки разных спр |
|||
6
Chameleon1980
10.02.15
✎
18:34
|
гоню
|
|||
7
Chameleon1980
10.02.15
✎
18:35
|
короче запрос вообще попа
|
|||
8
floody
10.02.15
✎
18:41
|
норм запрос, делаешь ВТ со срезом цен (параметр среза = номенклатура В первой ВТ и типцен = &типцен)
и потом соединяешь эти две ВТ |
|||
9
Dilts
11.02.15
✎
12:44
|
ЗапросБ.Текст= "
|ВЫБРАТЬ |ВТТовары.Ссылка, |ВТТовары.Артикул, |ЦеныНоменклатурыСрезПоследних.Цена КАК ЦенаБ |ПОМЕСТИТЬ ВТЦены |ИЗ |ВТТовары | ЛЕВОЕ СОЕДИНЕНИЕ | РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних | ПО ВТТовары.Ссылка = ЦеныНоменклатурыСрезПоследних.Номенклатура |ГДЕ |ЦеныНоменклатурыСрезПоследних.ТипЦен = &ТипЦен"; Сделал вот такой запрос, но в итоге в таблицу попадают только те позиции где есть цена, а там где NULL - не попадают. А надо что бы все. |
|||
10
Dilts
11.02.15
✎
12:54
|
Даже как я понял там просто нет этой позиции с таким типом цен, т.е. он просто её не находит, поэтому и не соединяет.
Возможно ли в этой ситуации подставить в ЦенаБ = NULL ? |
|||
11
salvator
11.02.15
✎
12:56
|
(9) Перенеси условие из "ГДЕ" в условия соединения
|
|||
12
Dilts
11.02.15
✎
13:06
|
Сработало! Супер, огромное всем спасибо! :)
|
|||
13
osa1C
11.02.15
✎
13:12
|
(12) поясни... что из этого "объединения" сработало?
|
|||
14
Dilts
11.02.15
✎
13:24
|
Сработало присоединить РегистрСведений.ЦеныНоменклатуры к первой таблице, а там где не было совпадений - теперь стоит NULL.
То что мне и требовалось реализовать. |
|||
15
osa1C
11.02.15
✎
13:57
|
(14) в СП забанили?... Обработай записи где есть Null так как тебе хочется
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |