взаимно-однозначные отношения таблиц, связанные с помощью автонумерации в основной таблице - PullRequest
0 голосов
/ 11 июля 2020

У меня есть основная таблица, содержащая детали клиентов, я построил другую таблицу, которая содержит, например, поля да / нет о том, заплатил ли клиент свои налоги, две таблицы связаны с автонумерацией из основной таблицы. Я хочу, чтобы у них обоих всегда было одинаковое количество записей (это означает, что у каждого клиента есть запись во второй таблице, даже если во второй таблице есть пустая запись с данными только в поле первичного ключа). Мне нужна эта причина с отсутствующими записями. не удается выполнить запрос на обновление для автоматического заполнения второй таблицы, и я получил ошибку нарушения правила проверки. Я использую это sql:

update clients LEFT JOIN MonthlyTbl ON clients.SerialNo = MonthlyTbl.serialno
set sReport04='ready';

У меня почти 700 записей в основной таблице и только 80 записей во второй, а когда я запускаю sql, он обновляет только 80 !!!! Спасибо за помощь

Ответы [ 2 ]

0 голосов
/ 12 июля 2020

вот правильный ответ: сначала запустите sql:

INSERT INTO monthtbl (serialno) SELECT clients.serialno FROM clients WHERE (((clients. [Serialno]) Not In (выберите serialno from monthtbl )));

а затем:

выберите sreport04 из monthtbl set sReport04 = 'ready';

0 голосов
/ 11 июля 2020

Пожалуйста, используйте запрос ниже,

update clients set sReport04='ready' where SerialNo in
(select serialno from MonthlyTbl);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...