简单的左连接?

时间:2013-01-08 16:35:31

标签: join left-join cross-reference

我有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

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

0 个答案:

没有答案