我有 3 张表,其中包含每栋建筑物过去 5 年的几笔交易。这些表位于建筑物级别,并且每个建筑物都有一个唯一的 building_code,也可用作键。
这些表是费用、收入和资产负债表。这些表还链接到额外的外键fund_code、function_code、object_code、receipt_code。三者之间是多对多的关系。表格设计示例如下。
**Sample data**
Revenue_table:
building_code - 1234, 1234, 1235
function_code – 01, 02, 02
fund_code - 001, 001, 002
receipt_code – 11, 11, 12
Expense_table:
building_code - 1234, 1234, 1334
function_code – 01, 02, 02
fund_code - 001, 001, 002
object_code – 111, 111, 112
receipt_code – 11, 11, 12
Balance_table:
building_code - 1234, 1234, 1240
fund_code - 001, 001, 005
revenue – 2345.00, 456.00, 765.00
**Expected results:**
building_code - 1234, 1234, 1240, 1235, 1334
fund_code – 001, 001, 002, 005, 002
function_code - 01, 02, null, 02, 02
receipt_code – 11, 11, null, null, 12
object_code – 111, 111, null, null, 112
revenue – 2345.00, 456.00, 765.00, null, null
我想将所有三个表合并在一起,保留所有事务,同时加入三个表之间每年匹配的事务,并保留每年不匹配的事务。