Загрузка данных
ВЫБРАТЬ
ВложенныйЗапрос.Контрагент КАК Контрагент,
ВложенныйЗапрос.ДоговорВзаиморасчетов КАК ДоговорВзаиморасчетов,
ВложенныйЗапрос.ДокументСогласованияЦен КАК ДокументСогласованияЦен,
ВложенныйЗапрос.ДокументПоставки КАК ДокументПоставки,
ВложенныйЗапрос.Номенклатура КАК Номенклатура,
ВложенныйЗапрос.Цена КАК Цена,
ВложенныйЗапрос.ЦенаСогласованная КАК ЦенаСогласованная,
ВложенныйЗапрос.АбсолютноеОтклонение КАК АбсолютноеОтклонение,
ВложенныйЗапрос.ОтносительноеОтклонение КАК ОтносительноеОтклонение
ВЫБРАТЬ
ВложенныйЗапрос.Контрагент.* КАК Контрагент,
ВложенныйЗапрос.ДоговорВзаиморасчетов.* КАК ДоговорВзаиморасчетов,
ВложенныйЗапрос.ДокументСогласованияЦен.* КАК ДокументСогласованияЦен,
ВложенныйЗапрос.ДокументПоставки.* КАК ДокументПоставки,
ВложенныйЗапрос.Номенклатура.* КАК Номенклатура
ИЗ
(ВЫБРАТЬ
ДокТовары.Ссылка.Контрагент КАК Контрагент,
ДокТовары.Ссылка.ДоговорВзаиморасчетов КАК ДоговорВзаиморасчетов,
ЕСТЬNULL(Согласование.Регистратор, "Не было согласования!") КАК ДокументСогласованияЦен,
ДокТовары.Ссылка КАК ДокументПоставки,
ДокТовары.Номенклатура КАК Номенклатура,
ДокТовары.Цена КАК Цена,
ЕСТЬNULL(Согласование.Цена,0) КАК ЦенаСогласованная,
ЕСТЬNULL(Согласование.Цена,0)-ДокТовары.Цена КАК АбсолютноеОтклонение,
ВЫБОР КОГДА ЕСТЬNULL(Согласование.Цена,0)=0 ТОГДА -100 ИНАЧЕ (ЕСТЬNULL(Согласование.Цена,0)-ДокТовары.Цена)/ЕСТЬNULL(Согласование.Цена,0)*100 КОНЕЦ КАК ОтносительноеОтклонение
ИЗ
Документ.ПоступлениеТоваров.Товары КАК ДокТовары
ЛЕВОЕ СОЕДИНЕНИЕ
РегистрСведений.СогласованиеЦен КАК Согласование
ПО Согласование.Контрагент = ДокТовары.Ссылка.Контрагент
И Согласование.Номенклатура = ДокТовары.Номенклатура
И Согласование.ДоговорВзаиморасчетов = ДокТовары.Ссылка.ДоговорВзаиморасчетов
И Согласование.СрокДействия >= ДокТовары.Ссылка.Дата
И Согласование.Регистратор.ДатаНачалаДействия <= ДокТовары.Ссылка.Дата
И Согласование.Регистратор В (ВЫБРАТЬ ПЕРВЫЕ 1
СогласованиеЦен2.Регистратор КАК Регистратор
ИЗ
РегистрСведений.СогласованиеЦен КАК СогласованиеЦен2
ГДЕ
СогласованиеЦен2.Контрагент = ДокТовары.Ссылка.Контрагент
И СогласованиеЦен2.ДоговорВзаиморасчетов = ДокТовары.Ссылка.ДоговорВзаиморасчетов
И СогласованиеЦен2.Номенклатура = ДокТовары.Номенклатура
И СогласованиеЦен2.СрокДействия >= ДокТовары.Ссылка.Дата
И СогласованиеЦен2.Регистратор.ДатаНачалаДействия <= ДокТовары.Ссылка.Дата
УПОРЯДОЧИТЬ ПО
СогласованиеЦен2.Регистратор.Приоритет УБЫВ,
СогласованиеЦен2.Регистратор.ДатаНачалаДействия УБЫВ,
СогласованиеЦен2.СрокДействия,
СогласованиеЦен2.Регистратор.Дата УБЫВ,
СогласованиеЦен2.Регистратор УБЫВ)
ГДЕ
ДокТовары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
И ДокТовары.Ссылка.Проведен
ГДЕ
ДокТовары.Ссылка.Контрагент.* КАК Контрагент,
ДокТовары.Ссылка.ДоговорВзаиморасчетов.* КАК ДоговорВзаиморасчетов,
ДокТовары.Ссылка.* КАК ДокументПоставки,
ДокТовары.Номенклатура.* КАК Номенклатура) КАК ВложенныйЗапрос
ГДЕ
ВложенныйЗапрос.Контрагент.* КАК Контрагент,
ВложенныйЗапрос.ДоговорВзаиморасчетов.* КАК ДоговорВзаиморасчетов,
ВложенныйЗапрос.ДокументСогласованияЦен.* КАК ДокументСогласованияЦен,
ВложенныйЗапрос.ДокументПоставки.* КАК ДокументПоставки,
ВложенныйЗапрос.Номенклатура.* КАК Номенклатура,
ВложенныйЗапрос.АбсолютноеОтклонение КАК АбсолютноеОтклонение,
ВложенныйЗапрос.ОтносительноеОтклонение КАК ОтносительноеОтклонение
УПОРЯДОЧИТЬ ПО
ВложенныйЗапрос.Контрагент.* КАК Контрагент,
ВложенныйЗапрос.ДоговорВзаиморасчетов.* КАК ДоговорВзаиморасчетов,
ВложенныйЗапрос.ДокументСогласованияЦен.* КАК ДокументСогласованияЦен,
ВложенныйЗапрос.ДокументПоставки.* КАК ДокументПоставки,
ВложенныйЗапрос.Номенклатура.* КАК Номенклатура
ИТОГИ
СРЕДНЕЕ(Цена),
СРЕДНЕЕ(ЦенаСогласованная),
СРЕДНЕЕ(АбсолютноеОтклонение),
СРЕДНЕЕ(ОтносительноеОтклонение)
ПО
Контрагент,
ДоговорВзаиморасчетов,
ДокументСогласованияЦен,
ДокументПоставки,
Номенклатура
ИТОГИ ПО
ВложенныйЗапрос.Контрагент.* КАК Контрагент,
ВложенныйЗапрос.ДоговорВзаиморасчетов.* КАК ДоговорВзаиморасчетов,
ВложенныйЗапрос.ДокументСогласованияЦен.* КАК ДокументСогласованияЦен,
ВложенныйЗапрос.ДокументПоставки.* КАК ДокументПоставки,
ВложенныйЗапрос.Номенклатура.* КАК Номенклатура