скл = "
|select
| cast(left(ост.ПозицияДокумента, 8) as datetime) Дата,
| j.iddoc [Документ $Документ.ПутевойЛист],
| j.docno НомерДок,
| ост.Автомобиль [Автомобиль $Справочник.МестаХранения],
| $d.Водитель [Водитель $Справочник.Сотрудники],
| ост.Топливо [Топливо $Справочник.Номенклатура],
| Норма = case $n.Дополнительная when 0 then $n.Норма else 0 end,
| ДопНорма = case $n.Дополнительная when 1 then $n.Норма else 0 end,
| $n.Дополнительная Доп,
| Пробег = case $n.Дополнительная when 0 then $ds.Количество else 0 end,
| ДопПробег = case $n.Дополнительная when 1 then $ds.Количество else 0 end,
| $d.ОдометрВыезд ОдометрВыезд,
| $d.ОдометрВозвращение ОдометрВозвращение,
| coalesce($ds2.Количество, 0) Возвращено,
| ост.ПоФактуНачальныйОстаток,
| ост.ПоФактуПриход,
| ост.ПоФактуКонечныйОстаток,
| ост.ПоНормеРасход,
| ост.ПоФактуРасход - coalesce($ds2.Количество, 0) ПоФактуРасход,
| ост.ПоНормеРасход - (ост.ПоФактуРасход - coalesce($ds2.Количество, 0)) Перерасход
|from $РегистрОстаткиОбороты.РасходТоплива(
| :d1,
| :d2~,
| Документ,
| Движения,
| ,
| " + усл + ",
| ,
| ) ост
|left join $ДокументСтроки.ПутевойЛист ds (nolock) on ds.iddoc = right(ост.ПозицияДокумента, 9)
| and $ds.Топливо = ост.Топливо
| and $ds.Признак = 3
|
|left join $ДокументСтроки.ПутевойЛист ds2 (nolock) on ds2.iddoc = right(ост.ПозицияДокумента, 9)
| and $ds2.Признак = 2
//| and $ds.Топливо = ост.Топливо
|left join $Справочник.НормыРасхода n (nolock) on n.id = $ds.Норма
|join _1sjourn j (nolock) on j.date_time_iddoc = ост.ПозицияДокумента
|join $Документ.ПутевойЛист d (nolock) on d.iddoc = j.iddoc
|";
В том месте, где комментарий ост.Топливо - группа номенклатуры, $ds.Топливо - не группа.
Как сделать, чтобы соединение выполнялось только когда в строке документа элемент из группы, которая есть ост.Топливо?