Files
njts-accounting-core/backend/sql/update_parent_entry_id.sql
2026-01-16 09:50:21 +09:00

30 lines
1.4 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
-- 修正後の仕訳に対して、元の仕訳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 '[逆仕訳]%';