|
Запрос на удаление дубликатов записей
|
|||
---|---|---|---|
#18+
Привет! Возникла проблема на ровном месте, не пойму, что не так. Помогите разобраться! Есть таблица тДРклиентов: Код (счетчик), ФИО (текст) День рождения (краткий формат даты), ТелефонСотовый (текст) ТелефонРабочий (текст) ТелефонДомашний (текст) В эту таблицу периодически добавляются записи из основной базы таким запросом: Код: sql 1. 2. 3. 4.
Естественно, появляются дубликаты записей. Создал запрос для их удаления из тДРклиентов: Код: sql 1. 2. 3.
В режиме конструктора, если переключиться в режим таблицы, видны строки, которые будут удалены, но при запуске запроса появляется сообщение: "Необходимо указать таблицу, содержащую удаляемые записи". Вот в этом и засада! Если установить тип запроса - выборка, то он работает. А если указать тип - для удаления, то работает частично. Что не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2020, 15:21 |
|
Запрос на удаление дубликатов записей
|
|||
---|---|---|---|
#18+
Сделать так, чтобы в табл Заказы записывались не ФИО,телефон сотовый и тд, а тДРклиентов.Код - тогда дубликатов не будет ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2020, 15:32 |
|
Запрос на удаление дубликатов записей
|
|||
---|---|---|---|
#18+
Serg197311, Дело в том, что таблица Заказы периодически очищается от старых записей. Но выше указанные данные по клиентам решено было оставлять, в виде отдельной таблицы, которая буде накапливать эти данные. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2020, 15:41 |
|
Запрос на удаление дубликатов записей
|
|||
---|---|---|---|
#18+
Попробовал более сложную конструкцию (использовал найденный в интернете метод): Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Работает! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2020, 16:11 |
|
Запрос на удаление дубликатов записей
|
|||
---|---|---|---|
#18+
Alex37, может нужно не удалять дубликаты, а не допускать их добавления? Например - создать уникальный составной ключ по "ФИО" и "День рождения" (конечно, если день рождения всегда указан). Тогда ваш запрос INSERT INTO сам отбросит все дубликаты. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2020, 16:12 |
|
Запрос на удаление дубликатов записей
|
|||
---|---|---|---|
#18+
Да, не указал сразу, использую Офис 2003 SP3 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2020, 16:13 |
|
Запрос на удаление дубликатов записей
|
|||
---|---|---|---|
#18+
Кривцов Анатолий, К сожалению день рождения не всегда указан... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2020, 16:15 |
|
Запрос на удаление дубликатов записей
|
|||
---|---|---|---|
#18+
Alex37 К сожалению день рождения не всегда указан... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2020, 16:26 |
|
Запрос на удаление дубликатов записей
|
|||
---|---|---|---|
#18+
Кривцов Анатолий Alex37 К сожалению день рождения не всегда указан... Проверил. Да, действительно, без ДР запись не удаляется. Но в эту таблицу ФИО добавляется лишь при наличии ДР. Так что с этой стороны нападения не жду. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2020, 16:41 |
|
Запрос на удаление дубликатов записей
|
|||
---|---|---|---|
#18+
Alex37 Serg197311, Дело в том, что таблица Заказы периодически очищается от старых записей. Но выше указанные данные по клиентам решено было оставлять, в виде отдельной таблицы, которая буде накапливать эти данные. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2020, 19:32 |
|
Запрос на удаление дубликатов записей
|
|||
---|---|---|---|
#18+
По основополагающим принципам базостроения таблица должна описывать только одну сущность: [клиенты] клиентов,[заказы] заказы.А не как у Вас тбл.тДРклиентов: Описываются и заказы и клиенты (из попытки создать такую таблицу ничего путного не выйдет, т.к. это тривиальный запрос на выборку из ДВУХ таблиц [заказы]и[клиенты]) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2020, 20:19 |
|
Запрос на удаление дубликатов записей
|
|||
---|---|---|---|
#18+
Это я все понимаю и знаю. Но данная программа - это не классическая база. А просто журнал. Использовал страничку, прошло некоторое время, страничку удалили. Там ведутся служебные записи в основном. Но со временем захотелось кое что оставлять. В данном случае некоторую инфу по клиентам. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2020, 20:37 |
|
Запрос на удаление дубликатов записей
|
|||
---|---|---|---|
#18+
Этот журнал ведется с начала 2000-х годов. Всех устраивает. Но дополнительные хотелки периодически появляются :) Время ведь не стоит на месте. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2020, 20:40 |
|
|
start [/forum/topic.php?fid=45&msg=39932398&tid=1610209]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 172ms |
0 / 0 |