Имя: Пароль:
1C
1С v8
В запросе сделать отбор по транспорту
0 denis_solyanko
 
19.11.14
13:13
сделал запрос , суть в том, что нужно сделать отбор по транспортному средству и чтобы учитывалась карта,не получается ни в какую. пробовал по разному никак не выходит.
ВЫБРАТЬ
ЕСТЬNULL(ВложенныйЗапрос.ПериодМакс, ТалоныОбороты.Период) КАК Поле4,
ЕСТЬNULL(ВложенныйЗапрос.Регистратор.Цена, ТалоныОбороты.Регистратор.Цена) КАК Цена,
ЕСТЬNULL(ВложенныйЗапрос.Регистратор.Сумма, 0) КАК Сумма,
ЕСТЬNULL(ВложенныйЗапрос.Регистратор.Количество, 0) КАК Количество,
ЕСТЬNULL(ТалоныОбороты.Регистратор.Цена, ВложенныйЗапрос.Регистратор.Цена) КАК ЦенаТалоны,
ЕСТЬNULL(ТалоныОбороты.Регистратор.ПоТалонам, ВложенныйЗапрос.Регистратор.ПоТалонам) КАК ПоТалонам,
ЕСТЬNULL(ТалоныОбороты.Регистратор.ПоКартам, ВложенныйЗапрос.Регистратор.ПоКартам) КАК ПоКартам,
ЕСТЬNULL(ВложенныйЗапрос.Регистратор, ТалоныОбороты.Регистратор) КАК Ссылка,
ЕСТЬNULL(ВложенныйЗапрос.Регистратор.Адеблю, 0) КАК Адеблю,
ЕСТЬNULL(ТалоныОбороты.СуммаРасход, 0) КАК СуммаРасход,
ЕСТЬNULL(ТалоныОбороты.КоличествоЛитровРасход, 0) КАК КоличествоЛитровРасход
ИЗ
РегистрНакопления.Талоны.Обороты(&НачПериода, &КонПериода, Регистратор, ) КАК ТалоныОбороты
ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
МАКСИМУМ(ПривязкаКартКТС.Период) КАК ПериодМакс,
ПривязкаКартКТС.Карта.Контрагент КАК КартаКонтрагент,
КартыОбороты.Регистратор КАК Регистратор
ИЗ
РегистрСведений.ПривязкаКартКТС КАК ПривязкаКартКТС
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Карты.Обороты(&НачПериода, &КонПериода, Регистратор, ) КАК КартыОбороты
ПО ПривязкаКартКТС.Карта.Контрагент = КартыОбороты.Карта.Контрагент
И ПривязкаКартКТС.Период <= КартыОбороты.Период
ГДЕ
ПривязкаКартКТС.ТранспортноеСредство = &ТранспортноеСредство
И КартыОбороты.Регистратор.Прочее = ЛОЖЬ    
СГРУППИРОВАТЬ ПО
ПривязкаКартКТС.Карта.Контрагент,
КартыОбороты.Регистратор) КАК ВложенныйЗапрос
ПО ТалоныОбороты.Регистратор = ВложенныйЗапрос.Регистратор,
РегистрСведений.ПривязкаКартКТС КАК ПривязкаКартКТС
СГРУППИРОВАТЬ ПО
ЕСТЬNULL(ТалоныОбороты.Регистратор.Цена, ВложенныйЗапрос.Регистратор.Цена),
ТалоныОбороты.Регистратор.ТранспортноеСредство,
ЕСТЬNULL(ВложенныйЗапрос.Регистратор, ТалоныОбороты.Регистратор),
ЕСТЬNULL(ТалоныОбороты.Регистратор.ПоТалонам, ВложенныйЗапрос.Регистратор.ПоТалонам),
ЕСТЬNULL(ТалоныОбороты.Регистратор.ПоКартам, ВложенныйЗапрос.Регистратор.ПоКартам),
ЕСТЬNULL(ВложенныйЗапрос.Регистратор.Адеблю, 0),
ЕСТЬNULL(ТалоныОбороты.СуммаРасход, 0),    ЕСТЬNULL(ТалоныОбороты.КоличествоЛитровРасход, 0),    ЕСТЬNULL(ВложенныйЗапрос.Регистратор.Сумма, 0),    ЕСТЬNULL(ВложенныйЗапрос.Регистратор.Цена, ТалоныОбороты.Регистратор.Цена),    ЕСТЬNULL(ВложенныйЗапрос.Регистратор.Количество, 0),    ЕСТЬNULL(ВложенныйЗапрос.ПериодМакс, ТалоныОбороты.Период)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший