返回首页

您好
在一个SQL查询,请帮助...
加入两个表的结构如下

表1

name       amt          month       year         id   

H12	1453098.00	  9	    2010	1458

H12	25739446.00	 10	    2010	1458


表2
{C}
我写了一个联接查询:
select distinct t1.amt ,t2.namt, t1. id,t1.month from 

table1 t1 left outer join table2 t2 on t1.name=t2.name and t1.id=t2.id

it is resulting the rows 
{体C3}而结果应该是
&# 160; "AMT namt ID一个月
1458空1453098.00 9
25739446.00 239937.00 1458 10
i.e月9 namt值应该是空
,PLS纠正查询

回答

评论会员:chitra81 时间:2012/02/05
左外连接做的伎俩表上,虽历经涉及个月都为你考虑it.thanks,| manoharank5
评论会员:游客 时间:2012/02/05
使用右外连接,目前它会显示所有来自左表中的数据匹配右
。JOAT,星期一:您加入的名称和ID,这是这两行相同。虽然你选择一个月,你不加入就可以了。所以等于H12和t1.id,等于1458,任何t1.name的匹配相同t2.namt,不管他们之间的分歧。尝试包括:t1.month =联接t2.month