| 
 
  Авторизация
                    
                    
                    
                        
                      
                    На сайте: 
 |  | Содержание 
 Как одним запросом получить таблицу расхождений курсов взаиморасчетов всех выписанных документов "ЗаказПокупателя" с официальным курсом?
 
 
 
 ВЫБРАТЬ ВложенныйЗапрос.Ссылка КАК Документ,
 ВложенныйЗапрос.ДоговорКонтрагентаВалютаВзаиморасчетов КАК ВалютаДоговора,
 ВложенныйЗапрос.КурсВзаиморасчетов,
 ВЫБОР
 КОГДА КурсыВалют.Курс ЕСТЬ NULL ТОГДА 0
 ИНАЧЕ КурсыВалют.Курс
 КОНЕЦ КАК КурсОфициальный,
 ВЫБОР
 КОГДА КурсыВалют.Курс ЕСТЬ NULL ТОГДА ВложенныйЗапрос.КурсВзаиморасчетов
 ИНАЧЕ ВложенныйЗапрос.КурсВзаиморасчетов - КурсыВалют.Курс
 КОНЕЦ КАК Превышение
 ИЗ
 (ВЫБРАТЬ
 ЗаказПокупателя.Ссылка КАК Ссылка,
 МАКСИМУМ(КурсыВалют.Период) КАК Период,
 ЗаказПокупателя.КурсВзаиморасчетов КАК КурсВзаиморасчетов,
 ЗаказПокупателя.ДоговорКонтрагента.ВалютаВзаиморасчетов КАК ДоговорКонтрагентаВалютаВзаиморасчетов
 ИЗ
 Документ.ЗаказПокупателя КАК ЗаказПокупателя
 ЛЕВОЕ СОЕДИНЕНИЕ
 РегистрСведений.КурсыВалют КАК КурсыВалют
 ПО
 ЗаказПокупателя.ДоговорКонтрагента.ВалютаВзаиморасчетов = КурсыВалют.Валюта И ЗаказПокупателя.Дата >= КурсыВалют.Период
 СГРУППИРОВАТЬ ПО
 ЗаказПокупателя.КурсВзаиморасчетов,
 ЗаказПокупателя.ДоговорКонтрагента.ВалютаВзаиморасчетов,
 ЗаказПокупателя.Ссылка
 ) КАК ВложенныйЗапрос
 ЛЕВОЕ СОЕДИНЕНИЕ
 РегистрСведений.КурсыВалют КАК КурсыВалют
 ПО
 ВложенныйЗапрос.ДоговорКонтрагентаВалютаВзаиморасчетов = КурсыВалют.Валюта И ВложенныйЗапрос.Период = КурсыВалют.Период
 
 |