테이블 B에 날짜가 없을 때 테이블 A의 날짜를 테이블 B에 삽입하려고합니다. NOT EXISTS 함수를 사용했지만 원하는대로 날짜가 채워지지 않는 것 같습니다.
추가 컨텍스트를 제공하기 위해 테이블 B는 총계정 원장으로, 하루에 0 개 또는 여러 개의 거래를 가질 수 있으며, 테이블 A는 총계정 원장에 거래가 있었는지 여부에 관계없이 매일 하나의 항목이있는 대차 대조표입니다.
내가 사용한 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
부품 내부에 조건이 없습니다 .
INSERT INTO gl_account_type_descriptions
(Company_Name, `Account ID`, `Date`)
SELECT Company_Name, `Account ID`, `Date`
FROM all_balance_sheet AS bal
WHERE NOT EXISTS (
SELECT Company_Name, `Account ID`, `Date`
FROM gl_account_type_descriptions AS acc
WHERE bal.Company_name = acc.Company_name
AND bal.`Account ID` = acc.`Account ID`
AND bal.`Date` = acc.`Date`
)
DISTINCT
필요하지 않고 쿼리 속도를 늦출 수 있으므로 불필요한 절도 제거했습니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다