В запросе отбираются любые документы, а мне нужен фильтр по менеджерам когда документ в подборке имеет вид "Реализация" а остальные виды документов нужны без фильтра.
|SELECT
| VT.Фирма as [Фирма $Справочник.Фирмы],
| VT.Договор as [Договор $Справочник.Договоры],
|(select спр.parentext from sc204 as спр where спр.id=vt.Договор) as [клиент $Справочник.Контрагенты],
| VT.менеджер as [Менеджер $Справочник.Пользователи],
| VT.ВидДолга as [ВидДолга $Перечисление.ВидыДолга],
| VT.КредДокумент as [КредДокумент $Документ],
| VT.ФЛ as [ФЛ $Справочник.СвоиЮрЛица],
| VT.Регион as [Регион $Справочник.Склады],
| VT.ДокДвиж as [ДокДвиж $Документ],
| MAX(VT.ДокДвиж_вид) as ДокДвиж_вид,
| Sum(VT.СуммаУпрНачальныйОстаток) as СуммаУпрНачальныйОстаток,
| Sum(VT.СуммаУпрПриход) as СуммаУпрПриход,
| Sum(VT.СуммаУпрРасход) as СуммаУпрРасход
|FROM ( SELECT
| РегИтоги.sp4322 as Фирма,
| РегИтоги.sp4323 as Договор,
| РегИтоги.sp4325 as ВидДолга,
| РегИтоги.sp4326 as КредДокумент,
| РегИтоги.sp6281 as ФЛ,
| РегИтоги.sp6442 as Регион,
| '' as ДокДвиж,
| '' as ДокДвиж_вид,
| '' as Менеджер,
| РегИтоги.sp4328 as СуммаУпрНачальныйОстаток,
| 0 as СуммаУпрПриход,
| 0 as СуммаУпрРасход
| FROM
| rg4335 as РегИтоги (nolock)
| WHERE
| РегИтоги.PERIOD = {d '2007-01-01'}
| AND (1=0
| OR РегИтоги.sp4328<>0)
| UNION ALL
| SELECT
| РегДвиж.sp4322,
| РегДвиж.sp4323,
| РегДвиж.sp4325,
| РегДвиж.sp4326,
| РегДвиж.sp6281,
| РегДвиж.sp6442,
| РегДвиж.IDDoc as ДокДвиж,
| J.IDDocDef as ДокДвиж_вид,
| J.sp74 as [менеджер $Справочник.пользователи],
| РегДвиж.sp4328*(1-регДвиж.DEBKRED*2),
| 0,
| 0
| FROM
| ra4335 as РегДвиж (nolock)
| INNER
| JOIN _1SJourn as J ON РегДвиж.IDDOC=J.IDDOC
| WHERE
| (J.Date_Time_IDDoc >= '20070201') AND (J.Date_Time_IDDoc <= '20070201')
| UNION ALL SELECT
| РегПрихРасх.sp4322 as Фирма,
| РегПрихРасх.sp4323 as Договор,
| РегПрихРасх.sp4325 as ВидДолга,
| РегПрихРасх.sp4326 as КредДокумент,
| РегПрихРасх.sp6281 as ФЛ,
| РегПрихРасх.sp6442 as Регион,
| РегПрихРасх.IDDoc as ДокДвиж,
| J.IDDocDef as ДокДвиж_вид,
| J.sp74 as [менеджер $Справочник.пользователи],
| 0 as СуммаУпрНачальныйОстаток,
| (1-РегПрихРасх.DEBKRED)*РегПрихРасх.sp4328 as СуммаУпрПриход,
| РегПрихРасх.DEBKRED*РегПрихРасх.sp4328 as СуммаУпрРасход
| FROM
| ra4335 as РегПрихРасх (nolock)
| INNER
| JOIN _1SJourn as J ON РегПрихРасх.IDDOC=J.IDDOC
| WHERE
| (J.Date_Time_IDDoc >= '20070201') AND (J.Date_Time_IDDoc <= '20070201Z')
|) as VT
| WHERE
Сюда нужно условие, я тут чегото написал, но несовсем соображая что это
|(CASE
| WHEN vt.ДокДвиж_вид = :выбвид THEN
| vt.Менеджер =:выбменеджер
| ELSE
| END)
|GROUP BY
| Фирма,
| Договор,
| ВидДолга,
| КредДокумент,
| ФЛ,
| Регион,
| ДокДвиж,
| Менеджер
Сам запрос