|
Как исключить из запроса лишние позиции? | ☑ | ||
---|---|---|---|---|
0
VID1234
06.04.22
✎
15:06
|
Здравствуйте. Подскажите пожалуйста есть такой запрос:
ВЫБРАТЬ РАЗЛИЧНЫЕ КадроваяИсторияСотрудников.Сотрудник КАК Сотрудник, ВложенныйЗапрос1.ВидОбразования КАК ВидОбразования ИЗ РегистрСведений.КадроваяИсторияСотрудников КАК КадроваяИсторияСотрудников ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ ОбразованиеФизическихЛиц.Владелец КАК Владелец, ЕСТЬNULL(ВЫБОР КОГДА ОбразованиеФизическихЛиц.ВидОбразования.Наименование ПОДОБНО "%Высшее%" ТОГДА ОбразованиеФизическихЛиц.ВидОбразования.Наименование КОГДА ОбразованиеФизическихЛиц.ВидОбразования.Наименование ПОДОБНО "%Среднее%" И НЕ ОбразованиеФизическихЛиц.ВидОбразования.Наименование ПОДОБНО "%Высшее%" ТОГДА ОбразованиеФизическихЛиц.ВидОбразования.Наименование КОГДА (НЕ ОбразованиеФизическихЛиц.ВидОбразования.Наименование ПОДОБНО "%Высшее%" ИЛИ НЕ ОбразованиеФизическихЛиц.ВидОбразования.Наименование ПОДОБНО "%Среднее%") ТОГДА "Прочее" КОНЕЦ, "Нет") КАК ВидОбразования ИЗ Справочник.ОбразованиеФизическихЛиц КАК ОбразованиеФизическихЛиц СГРУППИРОВАТЬ ПО ОбразованиеФизическихЛиц.Владелец, ОбразованиеФизическихЛиц.ВидОбразования.Наименование, ОбразованиеФизическихЛиц.ВидОбразования) КАК ВложенныйЗапрос1 ПО (КадроваяИсторияСотрудников.ФизическоеЛицо = ВложенныйЗапрос1.Владелец) ГДЕ КадроваяИсторияСотрудников.ВидСобытия = &ВидСобытия И КадроваяИсторияСотрудников.Период <= &Период Как прописать, если есть высшее образование, то выводить только его в результат, если его нет, то среднее, если среднего нет, а прочее, то "Прочее", а если NULL то "Нет", а то у меня задраиваются сотрудники, получается на одно и тоже лицо 2 результата, в одном высшее, а в другом "Прочее", NULL вообще убрать не могу! |
|||
1
Kassern
06.04.22
✎
15:10
|
Почитайте вот эту ветку сегодняшнюю.
помогите с запросом На вторую подобную у меня сил сегодня не хватит... |
|||
2
OldCondom
06.04.22
✎
15:12
|
Вроде параметрами умеешь пользоваться, а вид образования по строке...
|
|||
3
OldCondom
06.04.22
✎
15:13
|
пооучи все образования, добавь колонку "ранг" , туда 1/2/3 в зависимости от образования. Сгруппировать по максимум()
|
|||
4
lEvGl
гуру
06.04.22
✎
15:14
|
Заменить все это на
ЕстьNull(ОбразованиеФизическихЛиц.ВидОбразования, "Нет") и все кажется |
|||
5
VID1234
06.04.22
✎
15:16
|
(1) Здравствуйте! Не найдена страница 404
|
|||
6
Kassern
06.04.22
✎
15:16
|
(5) помогите с запросом вот норм ссылка
|
|||
7
lEvGl
гуру
06.04.22
✎
15:17
|
да хоть и наименование оставить, без разницы, не совсем понял зачем там подобно
вид образования либо один, либо много, либо его нет совсем, обработать надо только когда нет совсем. если их много - значит много |
|||
8
VID1234
06.04.22
✎
15:18
|
(2) Здравствуйте. Мне нужно сгруппировать, у меня просто много видов высшего, несколько среднего и т.д., я пока в консоли собираю запрос, поэтому так, не охота собирать списки из кучи видов!
|
|||
9
Kassern
06.04.22
✎
15:18
|
(5) миста зачем-то приписывает к ссылке лишнее "https://1cers.ru/"
|
|||
10
lEvGl
гуру
06.04.22
✎
15:20
|
аа тогда
Когда подбно %высшее% Тогда "Высшее" Когда подбно %среднее% Тогда "среднее" |
|||
11
VID1234
06.04.22
✎
15:23
|
(10) Здравствуйте. Так у кого есть иное, то он же попадет в прочее, а мне не нужно! Нужно так: есть высшее, все в запросе больше не учувствует, нет высшего, тогда проверяем среднее, есть то в среднее, а если нет и среднего, то прочее!
|
|||
12
lEvGl
гуру
06.04.22
✎
15:24
|
но с параметрами по-другому будет
когда вид в (&СписокВысших) тогда "высшее" это если нет объединяющего признака, например в ВидахОбразований что нибудь типа ТипОбразования - высшее, среднее и т д, что бы поэтому признаку сгруппировать |
|||
13
lEvGl
гуру
06.04.22
✎
15:25
|
(11) приведите сюда список ваших образований
|
|||
14
lEvGl
гуру
06.04.22
✎
15:27
|
или понял хз...
12 + Иначе "Прочее" Все это в ЕстьНул(Выбор тратата, "Нет") |
|||
15
lEvGl
гуру
06.04.22
✎
15:30
|
и вложенный запрос не нужен
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |