|
|SELECT //| Жур.IDDoc as [Док $Документ.НалогНДФЛ], //| Жур.IDDocDef as Док_вид, | MONTH($Док.ДатаПериода) as Период, | | $ДокСтр.Сотрудник as [Сотрудник $Справочник.Сотрудники], | | $ДокСтр.СуммаИсчислен as СуммаИсчислен, | $ДокСтр.ДатаИсчислен as ДатаИсчислен, | | $ДокСтр.СуммаУдержан as СуммаУдержан, | $ДокСтр.ДатаУдержан as ДатаУдержан, | | $ДокСтр.СуммаПеречислен as СуммаПеречислен, | $Док.ДатаПП as ДатаПП, | $Док.НомерПП as НомерПП
|FROM |$Документ.РеестрНДФЛНалог as Док |INNER JOIN | 1SJourn as Жур ON Док.IDDoc = Жур.IDDoc |INNER JOIN | $ДокументСтроки.РеестрНДФЛНалог as ДокСтр ON Док.IDDoc = ДокСтр.IDDoc | |WHERE | ($Док.ДатаПериода BETWEEN :ВыбНачПериода~~ AND :ВыбКонПериода~~) | AND (Жур.IDDocDef = $ВидДокумента.РеестрНДФЛНалог) | and ((Жур.Closed = 1) or (Жур.Closed = 3)) | and ($ДокСтр.Сотрудник = :ВыбСотрудник) | //| and ($Док.ДатаПериода = :ТекДатаПериода~~) //| and (Сотрудники.id in (Select Val from " +ВрТаблСотрудники+ ")) //| //| Group by //| Жур.Date, //| $ДокСтр.Сотрудник, //| $ДокСтр.КодДохода, //| ВидыДоходов.Code, //| $Док.ДатаПериода //| |Order by | $ДокСтр.Сотрудник, | $Док.ДатаПериода, | $Док.ДатаПП
|"; Есть такой запрос, но он выбирает по конкретному сотруднику переданному переменной "ВыбСотрудник", а надо чтоб отбирал по ВыбСотрудник.Основнойэлемент, так как он не включает в себя совместителя. Я с прямыми запросами не сталкивался раньше, все что можно перепробовал, ($ДокСтр.Сотрудник.ОсновнойЭлемент = :ВыбСотрудник.ОсновнойЭлемент) - так выдает ошибку, ну и еще кучу вариантов перепробовал. Подскажите пожалуйста что делать?
|