Имя: Пароль:
1C
1С v8
Помогите с запросом
0 tertva_1C
 
11.05.12
13:10
Есть такой запрос
ВЫБРАТЬ
   ТабДОК.СсылкаДок КАК ДокументПоступления,
   ТабДОК.ПериодДок КАК ПериодДок,
   ТабДОК.Номенклатура КАК Номенклатура,
   ТабДОК.Дата КАК Дата,
   ТабДОК.ЦенаПоступления КАК ЦенаПоступления,
   ЦеныНоменклатуры.Цена КАК ЦенаПродажная,
   ТабДОК.Контрагент КАК Контрагент,
   ТабДОК.Количество КАК Количество
ИЗ
   (ВЫБРАТЬ
       ПоступлениеТоваровУслугТовары.Ссылка КАК СсылкаДок,
       МАКСИМУМ(ЦеныНоменклатуры.Период) КАК ПериодДок,
       ПоступлениеТоваровУслугТовары.Номенклатура КАК Номенклатура,
       ПоступлениеТоваровУслугТовары.Ссылка.Дата КАК Дата,
       ПоступлениеТоваровУслугТовары.Цена КАК ЦенаПоступления,
       ПоступлениеТоваровУслугТовары.Ссылка.Контрагент КАК Контрагент,
       ПоступлениеТоваровУслугТовары.Количество КАК Количество
   ИЗ
       Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
           ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
           ПО (НАЧАЛОПЕРИОДА(ПоступлениеТоваровУслугТовары.Ссылка.Дата, ДЕНЬ) >= ЦеныНоменклатуры.Период)
               И ПоступлениеТоваровУслугТовары.Номенклатура = ЦеныНоменклатуры.Номенклатура
   ГДЕ
       ПоступлениеТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДН И &ДК
   
   СГРУППИРОВАТЬ ПО
       ПоступлениеТоваровУслугТовары.Ссылка,
       ПоступлениеТоваровУслугТовары.Номенклатура,
       ПоступлениеТоваровУслугТовары.Ссылка.Дата,
       ПоступлениеТоваровУслугТовары.Цена,
       ПоступлениеТоваровУслугТовары.Количество,
       ПоступлениеТоваровУслугТовары.Ссылка.Контрагент) КАК ТабДОК
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
       ПО ТабДОК.ПериодДок = ЦеныНоменклатуры.Период
           И ТабДОК.Номенклатура = ЦеныНоменклатуры.Номенклатура
ГДЕ
   ЦеныНоменклатуры.ТипЦен = &ТипЦен

Запрос выводит цену поступления и установленную последнюю цену, но как сделать чтобы если в регистре Цены номенклатуры нет номенклатуры из документа поступления, то она бы выводилась с нулевой розничной ценой ???
1 Eugene_life
 
11.05.12
13:13
Левое соединение.. если нужны именно "нули" - тогда через "Выбор... Когда"
2 tertva_1C
 
11.05.12
13:16
вопрос в том как ???
3 tertva_1C
 
11.05.12
13:17
как задать нужное условие через выбор
4 mr_K
 
11.05.12
13:21
(3) Можно без Выбор
Просто ЕСТЬNULL(из_правой_таблички_возможно_"пустое"_поле,0)