我想編寫一個查詢,它將從兩個表1中讀取同一列。並且例如,如果值發生變化,則返回列名以及其新值和舊值。
查詢以找出列中的增量
主查詢:select issue_date,issue_price,issue_entity from voucher where voucher_id=x;
審計查詢:select issue_date,issue_price,issue_entity from voucher_audit where version=2 and voucher_id=x;
注意兩個憑證和voucher_audit具有除了版本號相同的表結構是在審計表外。
那麼結果應該是
column_name old_value new_value
issue_price 36 38
issue_date 01/03/14 02/03/14
不知道主人獨特的鑰匙,沒有辦法回到審計。在不知道審計表結構以及它如何處理同一主記錄的多重變化的情況下,我想不出如何做到這一點。關於根據列獲取結果,它需要使用動態SQL並使用系統表all_tab_Cols來查找表中的所有列值,然後動態生成SQL,然後執行比較,只顯示差異。太多未知數能夠有效回答。 – xQbert
我已經用pkey更新了查詢,現在我們可以在表 – user3441877