0
SH_tan
24.08.15
✎
17:50
|
Доброго дня всем! Не могу победить один вопрос, аж бесить начало, вообщем подскажите мне плиз. Есть запрос в котором определяется на какую дату делать срез по ценам, в условии по ценам стоит условие
Где тип цен = розница, ну и отбирает он себе, а как сделать так что если он не нашел розницу, то брал розницу_2. Просто там функция максимум...
ВЫБРАТЬ
МАКСИМУМ(ЦеныНоменклатуры.Период) КАК Период,
ПродажиОбороты.ДокументОснование.Дата КАК ДокументОснованиеДата,
ПродажиОбороты.КоличествоОборот КАК КоличествоОборот,
ПродажиОбороты.СуммаОборот КАК СуммаОборот,
ПродажиОбороты.Номенклатура.Код КАК НоменклатураКод,
ПродажиОбороты.Номенклатура КАК Номенклатура,
ПродажиОбороты.ДокументОтгрузки КАК ДокументОтгрузки
ИЗ
РегистрНакопления.Продажи.Обороты(&ДатаНач, &ДатаКон, , ) КАК ПродажиОбороты
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныКомпании КАК ЦеныНоменклатуры
ПО ПродажиОбороты.Номенклатура = ЦеныНоменклатуры.Номенклатура
ГДЕ
ПродажиОбороты.Контрагент В ИЕРАРХИИ(&Контрагент)
И ЦеныНоменклатуры.Период<=ПродажиОбороты.ДокументОснование.Дата
И ЦеныНоменклатуры.ТипЦен = &ТипЦенРозница
СГРУППИРОВАТЬ ПО
ПродажиОбороты.ДокументОснование.Дата,
ПродажиОбороты.КоличествоОборот,
ПродажиОбороты.СуммаОборот,
ПродажиОбороты.Номенклатура.Код,
ПродажиОбороты.Номенклатура,
ПродажиОбороты.ДокументОтгрузки
|
|
1
SH_tan
24.08.15
✎
17:53
|
вот так пробовал, но что то ни как, наверное из-за Максимума?
ВЫБОР
КОГДА ЕСТЬNULL(ЦеныНоменклатуры.Цена, 0) = 0
ТОГДА ЦеныНоменклатуры.ТипЦен = &ТипЦенРозница2
ИНАЧЕ ЦеныНоменклатуры.ТипЦен = &ТипЦенРозница
КОНЕЦ
|
|