我有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
我想将所有三个表合并在一起,在加入时保留所有交易 对于在三个表之间匹配每年的交易并保持不适合每年的交易。