|
Задвоение записей в запросе | ☑ | ||
---|---|---|---|---|
0
falselight
19.11.19
✎
11:39
|
В таблице передаваемой в запрос есть 2 строки с одинаковым ФИО (ФИОФизЛица) но с разными СНИЛС.
В справочнике физические лица, есть так же 2 элемента с этими ФИО и этими же снилс, но в запросе выбираются не 2 , а 4 записи. Как нужно исправить условие в запросе, что бы этот момент выбирался корректно? Запрос.Текст = "ВЫБРАТЬ | Таблица.Колонка1 КАК ФИОФизЛица, | Таблица.Колонка2 КАК Рост, | Таблица.Колонка3 КАК РазмерОдежды, | Таблица.Колонка4 КАК РазмерОбуви, | Таблица.Колонка5 КАК РазмерГоловногоУбора, | Таблица.Колонка6 КАК РазмерПротивогаза, | Таблица.Колонка7 КАК РазмерРеспиратора, | Таблица.Колонка8 КАК РазмерПерчаток, | Таблица.Колонка9 КАК РазмерРукавиц, | ВЫБОР | КОГДА Таблица.Колонка10 = """" | ТОГДА ""-"" | ИНАЧЕ Таблица.Колонка10 | КОНЕЦ КАК СНИЛС |ПОМЕСТИТЬ ВТ_АнтропометрическиеСведения |ИЗ | &Таблица КАК Таблица |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ РАЗЛИЧНЫЕ | ФизическиеЛица.Ссылка КАК ФизическоеЛицоСсылка, | ФизическиеЛица.Код КАК Код, | ФизическиеЛица.Фамилия КАК Фамилия, | ФизическиеЛица.Имя КАК Имя, | ФизическиеЛица.Отчество КАК Отчество, | ФизическиеЛица.ФИО КАК ФИО, | ФизическиеЛица.СтраховойНомерПФР КАК СтраховойНомерПФР, | ВТ_АнтропометрическиеСведения.ФИОФизЛица КАК ФИОФизЛица, | ВТ_АнтропометрическиеСведения.Рост КАК Рост, | ВТ_АнтропометрическиеСведения.РазмерОдежды КАК РазмерОдежды, | ВТ_АнтропометрическиеСведения.РазмерОбуви КАК РазмерОбуви, | ВТ_АнтропометрическиеСведения.РазмерГоловногоУбора КАК РазмерГоловногоУбора, | ВТ_АнтропометрическиеСведения.РазмерПротивогаза КАК РазмерПротивогаза, | ВТ_АнтропометрическиеСведения.РазмерРеспиратора КАК РазмерРеспиратора, | ВТ_АнтропометрическиеСведения.РазмерПерчаток КАК РазмерПерчаток, | ВТ_АнтропометрическиеСведения.РазмерРукавиц КАК РазмерРукавиц, | ВТ_АнтропометрическиеСведения.СНИЛС КАК СНИЛС |ИЗ | ВТ_АнтропометрическиеСведения КАК ВТ_АнтропометрическиеСведения | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица | ПО (ФизическиеЛица.СтраховойНомерПФР = ВТ_АнтропометрическиеСведения.СНИЛС | ИЛИ ВТ_АнтропометрическиеСведения.ФИОФизЛица = ФизическиеЛица.ФИО)"; Запрос.УстановитьПараметр("Таблица", ТаблицаРезультат); |
|||
1
Deon
19.11.19
✎
11:47
|
(0) Правильно понимаю, что нужно соединять по СНИЛСу, но если он не указан, то соединить по ФИО?
|
|||
2
artemis
19.11.19
✎
11:47
|
Убрать
ИЛИ ВТ_АнтропометрическиеСведения.ФИОФизЛица = ФизическиеЛица.ФИО |
|||
3
olegves
19.11.19
✎
11:47
|
(0) 2 раза соединяй физлиц: 1й - по СНИЛС,а 2й - по ФИО и результат бери isnullом
|
|||
4
d4rkmesa
19.11.19
✎
11:48
|
(0) В исходной таблице должна быть ссылка на физлицо. Соединять по ФИО или СНИЛС неправильно.
|
|||
5
olegves
19.11.19
✎
11:49
|
(4) а если исх таблица из другогй базы?
|
|||
6
RomanYS
19.11.19
✎
11:49
|
(4) Исходная таблица предположительно грузится из внешнего источника.
Неправильно иметь дубли в справочнике. |
|||
7
falselight
19.11.19
✎
11:59
|
(1) Да, правильно.
|
|||
8
falselight
19.11.19
✎
12:00
|
(4) Вижу что что то не так. Пытаюсь понять как сделать правильно.
|
|||
9
falselight
19.11.19
✎
12:01
|
(2) А как добавить условие для выбора по ФИО ? Если это убрать.
|
|||
10
VladZ
19.11.19
✎
12:02
|
(0) Правильнее привязываться не к ФИО, а к физ.лицу. Тогда проблем не будет.
|
|||
11
falselight
19.11.19
✎
12:03
|
(6) Да понятно что не правильно. Но так есть.
Сейчас недочет в том что грузятся 2 фио одинаковые с разными снилс, так же есть и в справочнике. (10) В данном случает такая постановка, и я сейчас хочу её решить. Грузится это с эксель листа. |
|||
12
falselight
19.11.19
✎
12:04
|
(3) А как это будет в тексте запроса? Подскажите пожалуйста.
|
|||
13
olegves
19.11.19
✎
12:06
|
(12) а в кассу мне тоже идти?
|
|||
14
falselight
19.11.19
✎
12:09
|
Пытаюсь понять как именно в этой выборке не допустить таких повторяющихся записей, так
как кода много на обработку именно такой выборки написано. Можно ли её привести в исключение дублей? |
|||
15
pechkin
19.11.19
✎
12:09
|
нужно делать 2 соедниения и в выбираемых полях делать ВЫБРАТЬ
|
|||
16
falselight
19.11.19
✎
12:14
|
(15) То есть будет так же один пакет, с загруженной таблицей в запрос и финальная выборка?
|
|||
17
falselight
19.11.19
✎
12:17
|
(16+) Сейчас в выборке по сотруднику что в справочнике и файле совпадает фио но разные
снилс, выбираются 4 записи и там все поля заполнены. 2 записи на один снилс 2 записи на другой. Что делать в полях через ВЫБРАТЬ ? |
|||
18
olegves
19.11.19
✎
12:19
|
(17) позовите программиста уже
|
|||
19
VladZ
19.11.19
✎
12:24
|
(11) Грузи в два этапа:
1. Идентификация физ.лица. 2. Загрузка данных с привязкой к физ.лицу. |
|||
20
falselight
19.11.19
✎
12:26
|
(19) Это как так?
Условия стояли что искать по снилс, если не найдено искать по фио. Получилась выборка что в (0). Выявились задвоения. Сейчас думаю как от них избавиться. |
|||
21
shadow_sw
19.11.19
✎
12:27
|
шо опять? О_о
|
|||
22
falselight
19.11.19
✎
12:28
|
(21) Да смешного ничего нету. Вот озадачился над выявленным моментом (
|
|||
23
falselight
19.11.19
✎
12:30
|
(22+) Хочется же найти правильное решение. Универсальное. Сейчас все настроено на обработку выборки что в (0) .
Вот только эти дубли вылезли. Думаю как от них избавиться. |
|||
24
falselight
19.11.19
✎
12:32
|
Подскажите какую консоль можно было бы использовать для задачи? Что бы файл в режиме предприятия в неё грузить?
Или нет такого? В смысле таблицу хотя бы создать. |
|||
25
shadow_sw
19.11.19
✎
12:34
|
(24) консоль запросов же
|
|||
26
falselight
19.11.19
✎
12:34
|
(10) Как сделать что бы не было проблем? Справочник физические лица. Там есть ФИО и снилс.
Это же есть и в файле. Но может быть что фио без снилс. Или 2 одинаковых фио с разными снилс. (19) Я так и пытаюсь же сделать. |
|||
27
falselight
19.11.19
✎
12:36
|
(25) И как передавать в качестве параметра таблицу значений?
|
|||
28
hhhh
19.11.19
✎
12:43
|
(27) ты же передал уже прошлый раз. Уже спрашивал. Ничего не поменялось с тех пор.
|
|||
29
artemis
19.11.19
✎
12:46
|
(9) Написать условие правильно.
снилс=снилс или (снилс=&пустоезначениеснилс и фио=фио) |
|||
30
falselight
19.11.19
✎
12:57
|
(25) Нашел консоль запросов, где можно использовать таблицу значений в качестве параметра.
С трудом вбил в неё данные для тестирования. Этого проблемного, фио которого задваивается. http://joxi.ru/RmznO4eiYEa1Dm (28) Да передаю, сейчас хочется избавиться от дублей. Когда одинаковые фио но разные снилс. |
|||
31
hhhh
19.11.19
✎
12:57
|
(29) не прокатит. СНИЛСы не пустые
|
|||
32
falselight
19.11.19
✎
12:58
|
(29) Так тут ситуация, когда 2 элемента с одним и тем же фио в справочнике и разными снилс, и в файле так же.
Запрос что в (0) выбирает в итоге 4 записи. 2 на один снилс , а 2 на другой ( |
|||
33
hhhh
19.11.19
✎
12:58
|
(29) хотя, может быть
|
|||
34
hhhh
19.11.19
✎
12:59
|
(32) да, попробуй (29)
|
|||
35
falselight
19.11.19
✎
12:59
|
(33) Как может быть? СНИЛС не пустое же значение
снилс=снилс или (снилс=&пустоезначениеснилс и фио=фио) Или как это будет в (0) ? |
|||
36
falselight
19.11.19
✎
13:00
|
(29) (34) А тут что? &пустоезначениеснилс
&пустоезначениеснилс = "" так что ли? |
|||
37
falselight
19.11.19
✎
13:02
|
У меня вот такое условие
ИЗ ВТ_АнтропометрическиеСведения КАК ВТ_АнтропометрическиеСведения ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица ПО (ФизическиеЛица.СтраховойНомерПФР = ВТ_АнтропометрическиеСведения.СНИЛС ИЛИ ВТ_АнтропометрическиеСведения.ФИОФизЛица = ФизическиеЛица.ФИО) Как к нему применить (29 ) ? |
|||
38
hhhh
19.11.19
✎
13:02
|
(36) в прошлой своей ветке посмотри. Там всё разжевано про пустые значения.
|
|||
39
pechkin
19.11.19
✎
13:03
|
|
|||
40
falselight
19.11.19
✎
13:11
|
Ну вот такой запрос убрал дубли, этого фио. Не известно как он потом будет себя вести. Пробую в обработке сейчас.
ВЫБРАТЬ Таблица.Колонка1 КАК ФИОФизЛица, Таблица.Колонка2 КАК Рост, Таблица.Колонка3 КАК РазмерОдежды, Таблица.Колонка4 КАК РазмерОбуви, Таблица.Колонка5 КАК РазмерГоловногоУбора, Таблица.Колонка6 КАК РазмерПротивогаза, Таблица.Колонка7 КАК РазмерРеспиратора, Таблица.Колонка8 КАК РазмерПерчаток, Таблица.Колонка9 КАК РазмерРукавиц, ВЫБОР КОГДА Таблица.Колонка10 = "1" ТОГДА "-" ИНАЧЕ Таблица.Колонка10 КОНЕЦ КАК СНИЛС ПОМЕСТИТЬ ВТ_АнтропометрическиеСведения ИЗ &Таблица КАК Таблица ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ФизическиеЛица.Ссылка КАК ФизическоеЛицоСсылка, ФизическиеЛица.Код КАК Код, ФизическиеЛица.Фамилия КАК Фамилия, ФизическиеЛица.Имя КАК Имя, ФизическиеЛица.Отчество КАК Отчество, ФизическиеЛица.ФИО КАК ФИО, ФизическиеЛица.СтраховойНомерПФР КАК СтраховойНомерПФР, ВТ_АнтропометрическиеСведения.ФИОФизЛица КАК ФИОФизЛица, ВТ_АнтропометрическиеСведения.Рост КАК Рост, ВТ_АнтропометрическиеСведения.РазмерОдежды КАК РазмерОдежды, ВТ_АнтропометрическиеСведения.РазмерОбуви КАК РазмерОбуви, ВТ_АнтропометрическиеСведения.РазмерГоловногоУбора КАК РазмерГоловногоУбора, ВТ_АнтропометрическиеСведения.РазмерПротивогаза КАК РазмерПротивогаза, ВТ_АнтропометрическиеСведения.РазмерРеспиратора КАК РазмерРеспиратора, ВТ_АнтропометрическиеСведения.РазмерПерчаток КАК РазмерПерчаток, ВТ_АнтропометрическиеСведения.РазмерРукавиц КАК РазмерРукавиц, ВТ_АнтропометрическиеСведения.СНИЛС КАК СНИЛС ИЗ ВТ_АнтропометрическиеСведения КАК ВТ_АнтропометрическиеСведения ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица ПО (ФизическиеЛица.СтраховойНомерПФР = ВТ_АнтропометрическиеСведения.СНИЛС) И (ВТ_АнтропометрическиеСведения.ФИОФизЛица = ФизическиеЛица.ФИО) |
|||
41
falselight
19.11.19
✎
13:12
|
А как с (29) бы было?
|
|||
42
falselight
19.11.19
✎
13:18
|
(39) Но этот запрос не будет искать по фио если пусто снилс !
|
|||
43
falselight
19.11.19
✎
13:20
|
(38) что там может быть разжованно то про пустые значения???? что там можно разжовывать, тут мне важно понять как правильно выборку сделать. (40) выбирает, но он не работает если нужно искать по фио
|
|||
44
hhhh
19.11.19
✎
13:22
|
(40) прошлую ветку почитай. там про (40)
|
|||
45
falselight
19.11.19
✎
13:24
|
так что это не подходит (39)
|
|||
46
falselight
19.11.19
✎
13:30
|
Получается запросом выбирать где фио и снилс, а потом ещё делать вне запроса поиск по реквизиту справочника???? по фио?
В одном запросе все выбрать не получится? |
|||
47
hhhh
19.11.19
✎
13:32
|
(45) подходит
|
|||
48
RomanYS
19.11.19
✎
13:34
|
(46) Всё получится. Только сначала надо определиться, что ты хочешь, "на бумаге". Потом аккуратно перенести эти условия в соединения. Возможно предварительно в ВТ нужно собрать справочник физ лиц без дублей, если предполагается, что твой код должен корректно работать при наличии дублей.
|
|||
49
falselight
19.11.19
✎
13:37
|
(47) Но этот запрос не выбирает где нужно отобрать только по фио, когда снилс не заполнено
|
|||
50
falselight
19.11.19
✎
13:39
|
(48) Вообще хотелось бы получить выборку что в (0) но без задвоенных записей, когда в справочнике и загружаемой таблице 2 одинаковых фио, но разные снилс. Пока в этом проблема выявлена.
|
|||
51
RomanYS
19.11.19
✎
13:51
|
(50) С такой постановкой далеко не уедешь. То что ты видишь дубли - понятно. У них две причины - дубли в базе и кривые соединения. А вот как ты хочешь отсекать дубли - не понятно (я не про реализацию отсечения в запросе)
|
|||
52
falselight
19.11.19
✎
13:53
|
если я правильно понял то в (29) имелось ввиду вот это
Запрос.Текст = "ВЫБРАТЬ | Таблица.Колонка1 КАК ФИОФизЛица, | Таблица.Колонка2 КАК Рост, | Таблица.Колонка3 КАК РазмерОдежды, | Таблица.Колонка4 КАК РазмерОбуви, | Таблица.Колонка5 КАК РазмерГоловногоУбора, | Таблица.Колонка6 КАК РазмерПротивогаза, | Таблица.Колонка7 КАК РазмерРеспиратора, | Таблица.Колонка8 КАК РазмерПерчаток, | Таблица.Колонка9 КАК РазмерРукавиц, | ВЫБОР | КОГДА Таблица.Колонка10 = """" | ТОГДА ""-"" | ИНАЧЕ Таблица.Колонка10 | КОНЕЦ КАК СНИЛС |ПОМЕСТИТЬ ВТ_АнтропометрическиеСведения |ИЗ | &Таблица КАК Таблица |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ РАЗЛИЧНЫЕ | ФизическиеЛица.Ссылка КАК ФизическоеЛицоСсылка, | ФизическиеЛица.Код КАК Код, | ФизическиеЛица.Фамилия КАК Фамилия, | ФизическиеЛица.Имя КАК Имя, | ФизическиеЛица.Отчество КАК Отчество, | ФизическиеЛица.ФИО КАК ФИО, | ФизическиеЛица.СтраховойНомерПФР КАК СтраховойНомерПФР, | ВТ_АнтропометрическиеСведения.ФИОФизЛица КАК ФИОФизЛица, | ВТ_АнтропометрическиеСведения.Рост КАК Рост, | ВТ_АнтропометрическиеСведения.РазмерОдежды КАК РазмерОдежды, | ВТ_АнтропометрическиеСведения.РазмерОбуви КАК РазмерОбуви, | ВТ_АнтропометрическиеСведения.РазмерГоловногоУбора КАК РазмерГоловногоУбора, | ВТ_АнтропометрическиеСведения.РазмерПротивогаза КАК РазмерПротивогаза, | ВТ_АнтропометрическиеСведения.РазмерРеспиратора КАК РазмерРеспиратора, | ВТ_АнтропометрическиеСведения.РазмерПерчаток КАК РазмерПерчаток, | ВТ_АнтропометрическиеСведения.РазмерРукавиц КАК РазмерРукавиц, | ВТ_АнтропометрическиеСведения.СНИЛС КАК СНИЛС |ИЗ | ВТ_АнтропометрическиеСведения КАК ВТ_АнтропометрическиеСведения | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица | ПО (ФизическиеЛица.СтраховойНомерПФР = ВТ_АнтропометрическиеСведения.СНИЛС) | ИЛИ (ФизическиеЛица.СтраховойНомерПФР = """" | И ВТ_АнтропометрическиеСведения.ФИОФизЛица = ФизическиеЛица.ФИО)"; И это решает проблему в (0)? А в остальном? |
|||
53
falselight
19.11.19
✎
13:56
|
Как я вижу (29) решает вопрос в (0), только на остальных каких моментах, не ясно ещё. Буду пока проверять все из (52)
|
|||
54
falselight
20.11.19
✎
10:41
|
Выявилась новая проблема, когда в базе есть фио и снилс, а в файле только фио нет снилс.
Добавил второе условие по или, но тогда записи снова задваиваются что в (0) описывалось как поправить условие? |ИЗ | ВТ_АнтропометрическиеСведения КАК ВТ_АнтропометрическиеСведения | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица | ПО (ФизическиеЛица.СтраховойНомерПФР = ВТ_АнтропометрическиеСведения.СНИЛС) | ИЛИ (ФизическиеЛица.СтраховойНомерПФР = """" | И ВТ_АнтропометрическиеСведения.ФИОФизЛица = ФизическиеЛица.ФИО) | ИЛИ | (ВТ_АнтропометрическиеСведения.ФИОФизЛица = ФизическиеЛица.ФИО)"; |
|||
55
falselight
20.11.19
✎
10:51
|
Хотел исправить ошибку таким условием, но, дубли из (0) все равно есть
|ИЗ | ВТ_АнтропометрическиеСведения КАК ВТ_АнтропометрическиеСведения | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица | ПО (ФизическиеЛица.СтраховойНомерПФР = ВТ_АнтропометрическиеСведения.СНИЛС) | ИЛИ (ФизическиеЛица.СтраховойНомерПФР = """" | И ВТ_АнтропометрическиеСведения.ФИОФизЛица = ФизическиеЛица.ФИО) | ИЛИ | (ФизическиеЛица.СтраховойНомерПФР <> """" | И ВТ_АнтропометрическиеСведения.ФИОФизЛица = ФизическиеЛица.ФИО)"; |
|||
56
RomanYS
20.11.19
✎
10:51
|
(54) Ещё раз сядь и напиши все варианты поиска и их приоритеты
1. если в файле есть снилс и в базе по снилсу найден 1 сотрудник, то.. 2.... Когда ты всё это распишешь реализовать это в запросе будет не сложно. Сейчас ты методом тыка ходишь по кругу собирая последовательно одни и те же ошибки. |
|||
57
hhhh
20.11.19
✎
10:54
|
(55) | ИЛИ (ФизическиеЛица.СтраховойНомерПФР = """" вот это дебилизм у тебя, согласись.
так пробуй | ИЛИ (ВТ_АнтропометрическиеСведения.СтраховойНомерПФР = """" |
|||
58
falselight
20.11.19
✎
11:11
|
(57) Сейчас попробую.
думаю вот на такие варианты пока делать, то что не будет фио в файле пока не уточнил, может ли быть такой вариант 1). есть фио в базе, есть снилс в базе есть фио в файле, есть снилс в файле вариант 2). есть фио в базе, нет снилс в базе есть фио в файле, нет снилс в файле вариант 3). есть фио в базе, есть снилс в базе есть фио в файле, нет снилс в файле |
|||
59
falselight
20.11.19
✎
11:14
|
(57) А как это будет в общем условии,Ю подскажите пожалуйста?
|ИЗ | ВТ_АнтропометрическиеСведения КАК ВТ_АнтропометрическиеСведения | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица | ПО (ФизическиеЛица.СтраховойНомерПФР = ВТ_АнтропометрическиеСведения.СНИЛС) | ИЛИ (ФизическиеЛица.СтраховойНомерПФР = """" | И ВТ_АнтропометрическиеСведения.ФИОФизЛица = ФизическиеЛица.ФИО)"; |
|||
60
falselight
20.11.19
✎
11:20
|
так задвоение из (0) все равно происходит, как поправить?
|ИЗ | ВТ_АнтропометрическиеСведения КАК ВТ_АнтропометрическиеСведения | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица | ПО (ФизическиеЛица.СтраховойНомерПФР = ВТ_АнтропометрическиеСведения.СНИЛС) | ИЛИ (ВТ_АнтропометрическиеСведения.ФИОФизЛица = ФизическиеЛица.ФИО) | ИЛИ (ВТ_АнтропометрическиеСведения.СНИЛС ="""")"; |
|||
61
hhhh
20.11.19
✎
11:25
|
(60) что за бред?
| ИЛИ (ВТ_АнтропометрическиеСведения.ФИОФизЛица = ФизическиеЛица.ФИО) | ИЛИ (ВТ_АнтропометрическиеСведения.СНИЛС ="""")"; откуда куча ИЛИ? Ведь не было до этого? |
|||
62
RomanYS
20.11.19
✎
11:27
|
(61) а вдруг!
|
|||
63
falselight
20.11.19
✎
11:28
|
(61) попробовал сделать вот так
|ИЗ | ВТ_АнтропометрическиеСведения КАК ВТ_АнтропометрическиеСведения | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица | ПО (ФизическиеЛица.СтраховойНомерПФР = ВТ_АнтропометрическиеСведения.СНИЛС) | ИЛИ (ВТ_АнтропометрическиеСведения.ФИОФизЛица = ФизическиеЛица.ФИО | И ВТ_АнтропометрическиеСведения.СНИЛС = """")"; но не то, как будет что бы соблюсти 3 условия? вариант 1). есть фио в базе, есть снилс в базе есть фио в файле, есть снилс в файле вариант 2). есть фио в базе, нет снилс в базе есть фио в файле, нет снилс в файле вариант 3). есть фио в базе, есть снилс в базе есть фио в файле, нет снилс в файле |
|||
64
falselight
20.11.19
✎
11:31
|
не получается, вот так задваиваются данные из (0)
|ИЗ | ВТ_АнтропометрическиеСведения КАК ВТ_АнтропометрическиеСведения | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица | ПО (ФизическиеЛица.СтраховойНомерПФР = ВТ_АнтропометрическиеСведения.СНИЛС) | ИЛИ (ФизическиеЛица.ФИО = ВТ_АнтропометрическиеСведения.ФИОФизЛица | ИЛИ ВТ_АнтропометрическиеСведения.СНИЛС = """")"; |
|||
65
falselight
20.11.19
✎
11:32
|
Подскажите как поправить (64) что бы данные из (0) не задваивались?
|
|||
66
hhhh
20.11.19
✎
11:35
|
(63) этот код нормальный, подходит подо все твои 3 варианта. А в (64) бредятина 80-го уровня, сотри побыстрее и руки не забудь вымыть после этого.
|
|||
67
falselight
20.11.19
✎
11:45
|
(66) Этот код не нормальный
|ИЗ | ВТ_АнтропометрическиеСведения КАК ВТ_АнтропометрическиеСведения | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица | ПО (ФизическиеЛица.СтраховойНомерПФР = ВТ_АнтропометрическиеСведения.СНИЛС) | ИЛИ (ВТ_АнтропометрическиеСведения.ФИОФизЛица = ФизическиеЛица.ФИО | И ВТ_АнтропометрическиеСведения.СНИЛС = """")"; он не выбирает условия 2). и 3). выбирает только 1). |
|||
68
hhhh
20.11.19
✎
11:50
|
(67) выбирает он вариант 2. Врете вы.
|
|||
69
hhhh
20.11.19
✎
11:51
|
(67) и вариант 3 выбирает.
|
|||
70
falselight
20.11.19
✎
11:54
|
вот это условие
|ИЗ | ВТ_АнтропометрическиеСведения КАК ВТ_АнтропометрическиеСведения | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица | ПО (ФизическиеЛица.СтраховойНомерПФР = ВТ_АнтропометрическиеСведения.СНИЛС) | ИЛИ (ВТ_АнтропометрическиеСведения.ФИОФизЛица = ФизическиеЛица.ФИО | ИЛИ ВТ_АнтропометрическиеСведения.СНИЛС = """")"; вариант 1 задваивает |
|||
71
falselight
20.11.19
✎
11:58
|
||||
72
hhhh
20.11.19
✎
12:00
|
(70) ну когда вы выбросите это дерьмо?
|
|||
73
hhhh
20.11.19
✎
12:07
|
(71) ну значит в тз у вас ошибка. У вас там СНИЛС = " ", а надо ""
|
|||
74
falselight
20.11.19
✎
12:13
|
(72) А Как надо? Да в СНИЛС есть " ", как это исключить? В справочнике удалить?
А в запросе поправить? |
|||
75
hhhh
20.11.19
✎
12:17
|
(74) в каком еще справочнике? вы (73) читали?
|
|||
76
falselight
20.11.19
✎
12:34
|
(75) СНИЛС же идет из справочника
|
|||
77
falselight
20.11.19
✎
12:38
|
В снилс же маска установдленна
|
|||
78
hhhh
20.11.19
✎
12:40
|
(76) нет. СНИЛС в ТЗ идет не из справочника
|
|||
79
falselight
20.11.19
✎
12:43
|
(78) в снилс либо снилс либо "-"
|
|||
80
hhhh
20.11.19
✎
12:48
|
(79) ну тогда
| ИЛИ ВТ_АнтропометрическиеСведения.СНИЛС = ""-"")"; |
|||
81
falselight
20.11.19
✎
13:02
|
Я немного поломал голову сейчас, от всего и это сказалось на понимании предмета (((((
Подскажите кому не трудно какое будет финальное условие для соблюдения, трех пунктов??????? вариант 1). есть фио в базе, есть снилс в базе есть фио в файле, есть снилс в файле вариант 2). есть фио в базе, нет снилс в базе есть фио в файле, нет снилс в файле вариант 3). есть фио в базе, есть снилс в базе есть фио в файле, нет снилс в файле |
|||
82
falselight
20.11.19
✎
13:03
|
(80) А общее со всеми условиями какое будет? Подскажите пожалуйста если видите реально ясность? Я реально запутался.
|
|||
83
pechkin
20.11.19
✎
13:05
|
(42) Это почему не будет?
|
|||
84
hhhh
20.11.19
✎
13:09
|
(83) да у него снилс = "-". Он над нами третью неделю уже прикалывается.
|
|||
85
falselight
20.11.19
✎
13:14
|
(84) я не прикалываюсь, не подумайте.
|
|||
86
hhhh
20.11.19
✎
13:18
|
(85) ну значит мозг уже отключился, после обеда же всегда с ним проблемы. Тогда давай до завтра, в 4 утра.
|
|||
87
falselight
20.11.19
✎
13:29
|
(86) Это да. Отключился. От навалившегося. Но решить нужно.
Вот смотрите, вот этот запрос, отбирает 1). фио есть в базе, фио есть в файле, снилс нет в базе, снилс нет в файле 2). фио есть в базе, фио есть в файле снилс есть в базе, снилс есть в файле но не отбирает 3). фио есть в базе, фио есть в файле снилс нет в базе, снилс есть в файле как его изменить, что бы отбирал 3 и не задваивал ничего? |ИЗ | ВТ_АнтропометрическиеСведения КАК ВТ_АнтропометрическиеСведения | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица | ПО (ФизическиеЛица.СтраховойНомерПФР = ВТ_АнтропометрическиеСведения.СНИЛС) | ИЛИ (ФизическиеЛица.СтраховойНомерПФР = "" "" | И ВТ_АнтропометрическиеСведения.ФИОФизЛица = ФизическиеЛица.ФИО)"; |
|||
88
falselight
20.11.19
✎
13:31
|
(87+) И
4). фио есть в базе, фио есть в файле снилс есть в базе, снилс нет в файле |
|||
89
hhhh
20.11.19
✎
13:34
|
(87) точно кот там по клавиатуре хвостом бьет, каждый раз новый запрос возникает.
|
|||
90
falselight
20.11.19
✎
13:35
|
(89) Я запутался. И пытаюсь возвращаться к исходному состоянию, на тех тестовых данных что была видимость и начала устранения всего.
|
|||
91
falselight
20.11.19
✎
13:37
|
Нужно соблюсти вот эти 4 условия, что бы отобралось нормально и не было дублей, подскажите как доработать условие в (0)
1). фио есть в базе, фио есть в файле, снилс нет в базе, снилс нет в файле 2). фио есть в базе, фио есть в файле снилс есть в базе, снилс есть в файле 3). фио есть в базе, фио есть в файле снилс нет в базе, снилс есть в файле 4). фио есть в базе, фио есть в файле снилс есть в базе, снилс нет в файле |
|||
92
falselight
20.11.19
✎
13:47
|
Я меняю условия, начинает выбирать что попало, я теряюсь
|
|||
93
hhhh
20.11.19
✎
13:52
|
(91) вы распишите эти 4 условия, еще же что-то с чем-то сравнивать нужно, а у вас не расписано. Что должно выбираться, если например условие 1.
|
|||
94
falselight
20.11.19
✎
13:55
|
(93) попробовал так, но выбирает ерунду
|ИЗ | ВТ_АнтропометрическиеСведения КАК ВТ_АнтропометрическиеСведения | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица | ПО (ФизическиеЛица.СтраховойНомерПФР = ВТ_АнтропометрическиеСведения.СНИЛС) | ИЛИ (ФизическиеЛица.ФИО = ВТ_АнтропометрическиеСведения.ФИОФизЛица | И ФизическиеЛица.СтраховойНомерПФР = "" "" | ИЛИ ВТ_АнтропометрическиеСведения.СНИЛС = ""-"")"; |
|||
95
falselight
20.11.19
✎
13:56
|
1). фио есть в базе, фио есть в файле снилс есть в базе, снилс есть в файле
2). фио есть в базе, фио есть в файле, снилс нет в базе, снилс нет в файле 3). фио есть в базе, фио есть в файле снилс нет в базе, снилс есть в файле 4). фио есть в базе, фио есть в файле снилс есть в базе, снилс нет в файле |
|||
96
falselight
20.11.19
✎
14:03
|
Ребята вот этот запрос все выбирает.
Но идет задвоение условия (0) как из него убрать дубли? |ИЗ | ВТ_АнтропометрическиеСведения КАК ВТ_АнтропометрическиеСведения | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица | ПО (ФизическиеЛица.СтраховойНомерПФР = ВТ_АнтропометрическиеСведения.СНИЛС) | ИЛИ (ФизическиеЛица.ФИО = ВТ_АнтропометрическиеСведения.ФИОФизЛица)"; |
|||
97
falselight
20.11.19
✎
14:26
|
Ребят, вот до этого я дошел только сейчас.
Запрос.Текст = " |ВЫБРАТЬ | Таблица.Колонка1 КАК ФИОФизЛица, | Таблица.Колонка2 КАК Рост, | Таблица.Колонка3 КАК РазмерОдежды, | Таблица.Колонка4 КАК РазмерОбуви, | Таблица.Колонка5 КАК РазмерГоловногоУбора, | Таблица.Колонка6 КАК РазмерПротивогаза, | Таблица.Колонка7 КАК РазмерРеспиратора, | Таблица.Колонка8 КАК РазмерПерчаток, | Таблица.Колонка9 КАК РазмерРукавиц, | ВЫБОР | КОГДА Таблица.Колонка10 = """" | ТОГДА ""-"" | ИНАЧЕ Таблица.Колонка10 | КОНЕЦ КАК СНИЛС |ПОМЕСТИТЬ ВТ_АнтропометрическиеСведения |ИЗ | &Таблица КАК Таблица |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ РАЗЛИЧНЫЕ | ЕСТЬNULL(ФизическиеЛица1.Ссылка, ФизическиеЛица2.Ссылка) КАК ФизическоеЛицоСсылка, | ЕСТЬNULL(ФизическиеЛица1.Код, ФизическиеЛица2.Код) КАК Код, | ЕСТЬNULL(ФизическиеЛица1.Фамилия, ФизическиеЛица2.Фамилия) КАК Фамилия, | ЕСТЬNULL(ФизическиеЛица1.Имя, ФизическиеЛица2.Имя) КАК Имя, | ЕСТЬNULL(ФизическиеЛица1.Отчество, ФизическиеЛица2.Отчество) КАК Отчество, | ЕСТЬNULL(ФизическиеЛица1.ФИО, ФизическиеЛица2.ФИО) КАК ФИО, | ЕСТЬNULL(ФизическиеЛица1.СтраховойНомерПФР, ФизическиеЛица2.СтраховойНомерПФР) КАК СтраховойНомерПФР, | ВТ_АнтропометрическиеСведения.ФИОФизЛица КАК ФИОФизЛица, | ВТ_АнтропометрическиеСведения.Рост КАК Рост, | ВТ_АнтропометрическиеСведения.РазмерОдежды КАК РазмерОдежды, | ВТ_АнтропометрическиеСведения.РазмерОбуви КАК РазмерОбуви, | ВТ_АнтропометрическиеСведения.РазмерГоловногоУбора КАК РазмерГоловногоУбора, | ВТ_АнтропометрическиеСведения.РазмерПротивогаза КАК РазмерПротивогаза, | ВТ_АнтропометрическиеСведения.РазмерРеспиратора КАК РазмерРеспиратора, | ВТ_АнтропометрическиеСведения.РазмерПерчаток КАК РазмерПерчаток, | ВТ_АнтропометрическиеСведения.РазмерРукавиц КАК РазмерРукавиц, | ВТ_АнтропометрическиеСведения.СНИЛС КАК СНИЛС |ИЗ | ВТ_АнтропометрическиеСведения КАК ВТ_АнтропометрическиеСведения | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица1 | ПО ФизическиеЛица1.СтраховойНомерПФР = ВТ_АнтропометрическиеСведения.СНИЛС | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица2 | ПО ФизическиеЛица2.ФИО = ВТ_АнтропометрическиеСведения.ФИОФизЛица"; |
|||
98
olegves
20.11.19
✎
14:34
|
(97) я тебе про это еще в (3) писал, поздравляю, теперь хорошенько запомнишь
|
|||
99
falselight
20.11.19
✎
14:48
|
(98) Ну мой скудный ум, не может сразу понимать изречения великих гениев
Хорошо хоть сейчас дошло, тестируем |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |