|
Выборка сотрудников с определенным количеством детей | ☑ | ||
---|---|---|---|---|
0
motorstorm
11.01.12
✎
15:07
|
Добрый день!
Есть запрос который выводит всех сотрудников имеющих детей. Каким образом его можно переделать чтобы он мог выводить сотрудников у которых более 2 детенышей? :-) ВЫБРАТЬ РаботникиСрезПоследних.Сотрудник.ФизЛицо, ФизическиеЛицаСоставСемьи.Имя КАК ИмяРодственика, ФизическиеЛицаСоставСемьи.ГодРожденияРодственника КАК ГодРожденияРодственника, ФизическиеЛицаСоставСемьи.СтепеньРодства ИЗ РегистрСведений.РаботникиОрганизаций.СрезПоследних(&Дата, ) КАК РаботникиСрезПоследних ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица.СоставСемьи КАК ФизическиеЛицаСоставСемьи ПО РаботникиСрезПоследних.Сотрудник.ФизЛицо = ФизическиеЛицаСоставСемьи.Ссылка УПОРЯДОЧИТЬ ПО РаботникиСрезПоследних.Сотрудник.ФизЛицо.Наименование |
|||
1
mikecool
11.01.12
✎
15:11
|
где СтепеньРодства = Ребенок
Имеющие Количество() = НужноеКоличество |
|||
2
DrHiHi
11.01.12
✎
15:13
|
ВЫБРАТЬ
РаботникиСрезПоследних.Сотрудник.ФизЛицо КАК ФизЛицо, ФизическиеЛицаСоставСемьи.Имя КАК ИмяРодственика, ФизическиеЛицаСоставСемьи.ГодРожденияРодственника КАК ГодРожденияРодственника, ФизическиеЛицаСоставСемьи.СтепеньРодства, ФизическиеЛицаСоставСемьи.Ссылка КАК ФизическиеЛицаСоставСемьи Поместить втврем ИЗ РегистрСведений.РаботникиОрганизаций.СрезПоследних(&Дата, ) КАК РаботникиСрезПоследних ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица.СоставСемьи КАК ФизическиеЛицаСоставСемьи ПО РаботникиСрезПоследних.Сотрудник.ФизЛицо = ФизическиеЛицаСоставСемьи.Ссылка ; вібрать УПОРЯДОЧИТЬ ПО РаботникиСрезПоследних.Сотрудник.ФизЛицо.Наименование |
|||
3
DrHiHi
11.01.12
✎
15:14
|
(2)не дописал, Enter нажал
|
|||
4
DrHiHi
11.01.12
✎
15:17
|
ВЫБРАТЬ
РаботникиСрезПоследних.Сотрудник.ФизЛицо КАК ФизЛицо, ФизическиеЛицаСоставСемьи.Имя КАК ИмяРодственика, ФизическиеЛицаСоставСемьи.ГодРожденияРодственника КАК ГодРожденияРодственника, ФизическиеЛицаСоставСемьи.СтепеньРодства, ФизическиеЛицаСоставСемьи.Ссылка КАК ФизическиеЛицаСоставСемьи Поместить втврем ИЗ РегистрСведений.РаботникиОрганизаций.СрезПоследних(&Дата, ) КАК РаботникиСрезПоследних ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица.СоставСемьи КАК ФизическиеЛицаСоставСемьи ПО РаботникиСрезПоследних.Сотрудник.ФизЛицо = ФизическиеЛицаСоставСемьи.Ссылка ; выбрать втрем.* из втврем внутреннее соединение (выбрать ФизЛицо, Количество(различные ФизическиеЛицаСоставСемьи) из втврем сгруппировать по ФизЛицо имеющие Количество(различные ФизическиеЛицаСоставСемьи) > 2) КАК вложенныйзапрос по втврем.физлицо = вложенныйзапрос.физлицо УПОРЯДОЧИТЬ ПО РаботникиСрезПоследних.Сотрудник.ФизЛицо.Наименование только подкорректируй упорядочить ))) |
|||
5
DrHiHi
11.01.12
✎
15:18
|
и отбор по детям добавь
|
|||
6
vmv
11.01.12
✎
15:22
|
вариант (1) более логичен и лаконичен
|
|||
7
zak555
11.01.12
✎
15:28
|
выборка по ТЧ Справочник.ФизическиеЛица.СоставСемьи
с условие на количество |
|||
8
motorstorm
11.01.12
✎
15:33
|
Блин для меня (начинающего) в один 1С тяжеловато подправить запрос чтобы он работал без ошибок.
1 вариант работает с ошибками, а 2 выводит пустой результат. :-( |
|||
9
zak555
11.01.12
✎
15:44
|
(8) решение в (7)
|
|||
10
motorstorm
11.01.12
✎
15:45
|
Что такое ТЧ?
|
|||
11
DrHiHi
11.01.12
✎
16:06
|
(6) >вариант (1) более логичен и лаконичен
от куда можно вытащить Имеющие Количество(?????) = НужноеКоличество без группировки?? |
|||
12
motorstorm
11.01.12
✎
16:12
|
Да, именно на это место 1С ругается
|
|||
13
motorstorm
11.01.12
✎
16:22
|
DrHiHi .... В чем может быть причина вывода пустого результата в твоем запросе?
|
|||
14
DrHiHi
11.01.12
✎
16:36
|
(13)покажи что написал
|
|||
15
motorstorm
11.01.12
✎
16:39
|
ВЫБРАТЬ
РаботникиСрезПоследних.Сотрудник.ФизЛицо КАК ФизЛицо, ФизическиеЛицаСоставСемьи.Имя КАК ИмяРодственика, ФизическиеЛицаСоставСемьи.ГодРожденияРодственника КАК ГодРожденияРодственника, ФизическиеЛицаСоставСемьи.СтепеньРодства, ФизическиеЛицаСоставСемьи.Ссылка КАК ФизическиеЛицаСоставСемьи Поместить втврем ИЗ РегистрСведений.РаботникиОрганизаций.СрезПоследних(&Дата, ) КАК РаботникиСрезПоследних ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица.СоставСемьи КАК ФизическиеЛицаСоставСемьи ПО РаботникиСрезПоследних.Сотрудник.ФизЛицо = ФизическиеЛицаСоставСемьи.Ссылка ; выбрать втврем.* //правил тут из втврем внутреннее соединение (выбрать ФизЛицо, Количество(различные ФизическиеЛицаСоставСемьи) из втврем сгруппировать по ФизЛицо имеющие Количество(различные ФизическиеЛицаСоставСемьи) > 2) КАК вложенныйзапрос по втврем.физлицо = вложенныйзапрос.физлицо //УПОРЯДОЧИТЬ ПО //правил тут //РаботникиСрезПоследних.Сотрудник.ФизЛицо.Наименование //правил тут |
|||
16
luckyluke
11.01.12
✎
16:40
|
(0) может быть поможет отчет СпискиРаботниковОрганизации, там можно поставить условие на кол-во детей?
|
|||
17
DrHiHi
11.01.12
✎
16:54
|
ВЫБРАТЬ
РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо, ФизическиеЛицаСоставСемьи.ФизЛицо, ФизическиеЛицаСоставСемьи.ГодРождения, ФизическиеЛицаСоставСемьи.СтепеньРодства ПОМЕСТИТЬ ВТВрем ИЗ РегистрСведений.РаботникиОрганизаций.СрезПоследних КАК РаботникиОрганизацийСрезПоследних ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица.СоставСемьи КАК ФизическиеЛицаСоставСемьи ПО РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо = ФизическиеЛицаСоставСемьи.Ссылка ГДЕ ФизическиеЛицаСоставСемьи.СтепеньРодства = &СтепеньРодства ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ВТВрем.СотрудникФизлицо, ВТВрем.ФизЛицо, ВТВрем.ГодРождения, ВТВрем.СтепеньРодства, ВложенныйЗапрос.СотрудникФизлицо.Наименование КАК СотрудникФизлицоНаименование ИЗ ВТВрем КАК ВТВрем ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ВТВрем.СотрудникФизлицо КАК СотрудникФизлицо, КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВТВрем.ФизЛицо) КАК ФизЛицо ИЗ ВТВрем КАК ВТВрем СГРУППИРОВАТЬ ПО ВТВрем.СотрудникФизлицо ИМЕЮЩИЕ КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВТВрем.ФизЛицо) > 2) КАК ВложенныйЗапрос ПО ВТВрем.СотрудникФизлицо = ВложенныйЗапрос.СотрудникФизлицо УПОРЯДОЧИТЬ ПО СотрудникФизлицоНаименование запрос создал на УТП (могут быть незначительные изменения)если что-то не выводит, то посмотри действительно ли ФизЛицо есть в регистре сотрудник, действительно ли у сотрудника заполнено физлицо, действительно ли в физлице есть состав семьи с детьми больше 2-х |
|||
18
zak555
11.01.12
✎
16:54
|
(10) ТЧ = ТабличнаяЧасть
|
|||
19
Gesperid
11.01.12
✎
16:57
|
(16) зачем, если можно пофлудить и пописать запросики )))
|
|||
20
Gesperid
11.01.12
✎
17:01
|
||||
21
motorstorm
11.01.12
✎
17:27
|
Как этим файлом воспользоваться?
|
|||
22
Gesperid
12.01.12
✎
08:07
|
Загрузить как вариант отчета СпискиРаботниковОрганизации
|
|||
23
ASU_Diamond
12.01.12
✎
08:45
|
Тебе для НДФЛ?
|
|||
24
sergeev-ag-1977
12.01.12
✎
09:01
|
Внимание прикладной вопрос: детей до какого возраста? Мне 34, папе 61: я ребенок буду относительно папы или нет ? На какую дату должно выполняться равенство... В общем постановочка то не продумана до конца ...
|
|||
25
sergeev-ag-1977
12.01.12
✎
09:03
|
(23) а если ему для НДФЛ то это как то бесполезно ... Потому что если он студент или аспирант информации в БД вроде нет нигде ...
|
|||
26
motorstorm
12.01.12
✎
09:48
|
До 25 лет
|
|||
27
motorstorm
12.01.12
✎
10:36
|
(17) Спасибо! Получилось! Правда пришлось править запрос
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |