R
Renat11111
Опять элементарная проблема с запросом. очень туго поддаюсь процессу обучения )))
из таблицы Документ.ЗарплатаКВыплатеОрганизаций.РаботникиОрганизации КАК Основной нужны мне все сотрудники, а таблицу
|ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗарплатаКВыплатеОрганизаций.РаботникиОрганизации КАК ЗарплатаВыплачена использую для того чтобы
получить сумму ВыплаченностьЗарплаты = &Выплачено.
тоесть имеем например 10 сотрудников с общей суммой 20000
из них токо у 9 ВыплаченностьЗарплаты = &Выплачено.
вроде и понимаю я что своим условием соединения отсекаю одного сотрудника у меня выбирает 9 сотрудников
|И ЗарплатаВыплачена.ВыплаченностьЗарплаты = &Выплачено
Но ниче придумать не могу.
|ВЫБРАТЬ
| Основной.НомерСтроки КАК НомерСтроки,
| Основной.Сотрудник.ФизЛицо КАК СсылкаФизЛицо,
| Основной.НомерКарточки КАК НомерКарточки,
| ВЫБОР КОГДА (ФИОФизЛицСрезПоследних.Фамилия) ЕСТЬ NULL
| ТОГДА Основной.Сотрудник.Физлицо.Наименование
| ИНАЧЕ ФИОФизЛицСрезПоследних.Фамилия + "" "" + ФИОФизЛицСрезПоследних.Имя + "" "" + ФИОФизЛицСрезПоследних.Отчество
| КОНЕЦ КАК ФизЛицо,
| ВЫБОР КОГДА Основной.ВыплаченностьЗарплаты = ЗНАЧЕНИЕ(Перечисление.ВыплаченностьЗарплаты.Задепонировано)
| ТОГДА ""Задепонировано""
| ИНАЧЕ """"
| КОНЕЦ КАК ЗаписьОДепонировании,
| Основной.Сотрудник.Код КАК ТабельныйНомер,
| СУММА(Основной.Сумма) КАК СУММА,
| СУММА(ЗарплатаВыплачена.Сумма) КАК СуммаОплачено
|ИЗ Документ.ЗарплатаКВыплатеОрганизаций.РаботникиОрганизации КАК Основной
|
|ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизЛиц.СрезПоследних(&ДатаДокумента, Физлицо В (ВЫБРАТЬ РАЗЛИЧНЫЕ Основной.Сотрудник.Физлицо КАК Физлицо ИЗ Документ.ЗарплатаКВыплатеОрганизаций.РаботникиОрганизации КАК Основной ГДЕ Основной.Ссылка = &ДокументСсылка )) КАК ФИОФизЛицСрезПоследних
|ПО Основной.Сотрудник.Физлицо = ФИОФизЛицСрезПоследних.ФизЛицо
|ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗарплатаКВыплатеОрганизаций.РаботникиОрганизации КАК ЗарплатаВыплачена
|ПО Основной.Сотрудник.Физлицо= ЗарплатаВыплачена.Сотрудник.Физлицо
|И ЗарплатаВыплачена.ВыплаченностьЗарплаты = &Выплачено
|ГДЕ Основной.Ссылка = &ДокументСсылка
| И Основной.СпособВыплаты = &ЧерезБанк
| И Основной.Банк = &Банк
| И ЗарплатаВыплачена.Ссылка = &ДокументСсылка
| И ЗарплатаВыплачена.СпособВыплаты = &ЧерезБанк
|
|СГРУППИРОВАТЬ ПО
| Основной.НомерСтроки,
| Основной.Сотрудник.ФизЛицо,
| Основной.НомерКарточки,
| ВЫБОР КОГДА (ФИОФизЛицСрезПоследних.Фамилия) ЕСТЬ NULL
| ТОГДА Основной.Сотрудник.Физлицо.Наименование
| ИНАЧЕ ФИОФизЛицСрезПоследних.Фамилия + "" "" + ФИОФизЛицСрезПоследних.Имя + "" "" + ФИОФизЛицСрезПоследних.Отчество
| КОНЕЦ,
| ВЫБОР КОГДА Основной.ВыплаченностьЗарплаты = ЗНАЧЕНИЕ(Перечисление.ВыплаченностьЗарплаты.Задепонировано)
| ТОГДА ""Задепонировано""
| ИНАЧЕ """"
| КОНЕЦ,
| Основной.Сотрудник.Код
|
|УПОРЯДОЧИТЬ ПО
| Основной.НомерСтроки
|";
из таблицы Документ.ЗарплатаКВыплатеОрганизаций.РаботникиОрганизации КАК Основной нужны мне все сотрудники, а таблицу
|ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗарплатаКВыплатеОрганизаций.РаботникиОрганизации КАК ЗарплатаВыплачена использую для того чтобы
получить сумму ВыплаченностьЗарплаты = &Выплачено.
тоесть имеем например 10 сотрудников с общей суммой 20000
из них токо у 9 ВыплаченностьЗарплаты = &Выплачено.
вроде и понимаю я что своим условием соединения отсекаю одного сотрудника у меня выбирает 9 сотрудников
|И ЗарплатаВыплачена.ВыплаченностьЗарплаты = &Выплачено
Но ниче придумать не могу.
|ВЫБРАТЬ
| Основной.НомерСтроки КАК НомерСтроки,
| Основной.Сотрудник.ФизЛицо КАК СсылкаФизЛицо,
| Основной.НомерКарточки КАК НомерКарточки,
| ВЫБОР КОГДА (ФИОФизЛицСрезПоследних.Фамилия) ЕСТЬ NULL
| ТОГДА Основной.Сотрудник.Физлицо.Наименование
| ИНАЧЕ ФИОФизЛицСрезПоследних.Фамилия + "" "" + ФИОФизЛицСрезПоследних.Имя + "" "" + ФИОФизЛицСрезПоследних.Отчество
| КОНЕЦ КАК ФизЛицо,
| ВЫБОР КОГДА Основной.ВыплаченностьЗарплаты = ЗНАЧЕНИЕ(Перечисление.ВыплаченностьЗарплаты.Задепонировано)
| ТОГДА ""Задепонировано""
| ИНАЧЕ """"
| КОНЕЦ КАК ЗаписьОДепонировании,
| Основной.Сотрудник.Код КАК ТабельныйНомер,
| СУММА(Основной.Сумма) КАК СУММА,
| СУММА(ЗарплатаВыплачена.Сумма) КАК СуммаОплачено
|ИЗ Документ.ЗарплатаКВыплатеОрганизаций.РаботникиОрганизации КАК Основной
|
|ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизЛиц.СрезПоследних(&ДатаДокумента, Физлицо В (ВЫБРАТЬ РАЗЛИЧНЫЕ Основной.Сотрудник.Физлицо КАК Физлицо ИЗ Документ.ЗарплатаКВыплатеОрганизаций.РаботникиОрганизации КАК Основной ГДЕ Основной.Ссылка = &ДокументСсылка )) КАК ФИОФизЛицСрезПоследних
|ПО Основной.Сотрудник.Физлицо = ФИОФизЛицСрезПоследних.ФизЛицо
|ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗарплатаКВыплатеОрганизаций.РаботникиОрганизации КАК ЗарплатаВыплачена
|ПО Основной.Сотрудник.Физлицо= ЗарплатаВыплачена.Сотрудник.Физлицо
|И ЗарплатаВыплачена.ВыплаченностьЗарплаты = &Выплачено
|ГДЕ Основной.Ссылка = &ДокументСсылка
| И Основной.СпособВыплаты = &ЧерезБанк
| И Основной.Банк = &Банк
| И ЗарплатаВыплачена.Ссылка = &ДокументСсылка
| И ЗарплатаВыплачена.СпособВыплаты = &ЧерезБанк
|
|СГРУППИРОВАТЬ ПО
| Основной.НомерСтроки,
| Основной.Сотрудник.ФизЛицо,
| Основной.НомерКарточки,
| ВЫБОР КОГДА (ФИОФизЛицСрезПоследних.Фамилия) ЕСТЬ NULL
| ТОГДА Основной.Сотрудник.Физлицо.Наименование
| ИНАЧЕ ФИОФизЛицСрезПоследних.Фамилия + "" "" + ФИОФизЛицСрезПоследних.Имя + "" "" + ФИОФизЛицСрезПоследних.Отчество
| КОНЕЦ,
| ВЫБОР КОГДА Основной.ВыплаченностьЗарплаты = ЗНАЧЕНИЕ(Перечисление.ВыплаченностьЗарплаты.Задепонировано)
| ТОГДА ""Задепонировано""
| ИНАЧЕ """"
| КОНЕЦ,
| Основной.Сотрудник.Код
|
|УПОРЯДОЧИТЬ ПО
| Основной.НомерСтроки
|";