Я пытаюсь вставить дату из таблицы A в таблицу B, когда дата еще не существует в таблице B. Я использовал функцию NOT EXISTS, но даты, похоже, не заполняются, как я бы надеялся.Вставка строк из одной таблицы в другую, если они еще не существуют в MySQL
Чтобы дать дополнительный контекст, таблица B представляет собой основную книгу, которая может иметь ноль или несколько транзакций за один день, а таблица А представляет собой баланс с одной записью за каждый день независимо от того, была ли транзакция в общем Леджер.
Вот код SQL я использовал:
INSERT INTO gl_account_type_descriptions
(Company_Name, `Account ID`, `Date`)
SELECT Company_Name,
`Account ID`,
`Date`
FROM all_balance_sheet
WHERE NOT EXISTS (
SELECT DISTINCT Company_Name, Account ID`, `Date`
FROM gl_account_type_descriptions
)
Это сработало отлично! Я знал, что у меня что-то не хватает из предложения NOT EXISTS. Спасибо за вашу оперативную помощь! – izzy84