30 lines
1.4 KiB
SQL
30 lines
1.4 KiB
SQL
-- 修正後の仕訳に対して、元の仕訳IDをparent_entry_idに設定
|
||
|
||
-- 特定の修正チェーンを手動で設定(72 → 79 → 80)
|
||
-- UPDATE journal_entries SET parent_entry_id = 72 WHERE journal_entry_id = 79;
|
||
-- UPDATE journal_entries SET parent_entry_id = 79 WHERE journal_entry_id = 80;
|
||
|
||
-- ステップ1: 【修正後】の仕訳を確認
|
||
SELECT
|
||
je_modified.journal_entry_id as modified_id,
|
||
je_modified.description as modified_desc,
|
||
je_original.journal_entry_id as original_id,
|
||
je_original.description as original_desc
|
||
FROM journal_entries je_modified
|
||
LEFT JOIN journal_entries je_original
|
||
ON REPLACE(je_modified.description, '【修正後】', '') = je_original.description
|
||
AND je_modified.description LIKE '【修正後】%'
|
||
AND je_original.description NOT LIKE '【修正後】%'
|
||
AND je_original.description NOT LIKE '[逆仕訳]%'
|
||
WHERE je_modified.description LIKE '【修正後】%'
|
||
ORDER BY je_modified.journal_entry_id;
|
||
|
||
-- ステップ2: 確認後、以下のUPDATE文を実行
|
||
UPDATE journal_entries
|
||
SET parent_entry_id = je_original.journal_entry_id
|
||
FROM journal_entries je_original
|
||
WHERE REPLACE(journal_entries.description, '【修正後】', '') = je_original.description
|
||
AND journal_entries.description LIKE '【修正後】%'
|
||
AND je_original.description NOT LIKE '【修正後】%'
|
||
AND je_original.description NOT LIKE '[逆仕訳]%';
|