访问DB内连接

时间:2016-09-15 15:41:39

标签: sql ms-access-2010 inner-join

我有2张桌子

tbl1

Pr23      Ba1    Suf12  WTKg    PBS
8A61    A218K02   12      0.4    8A61-A218K02-12
8A61    A218K02   22      0.99   8A61-A218K02-22
A3455   D34GH44   11      56     A3455-D34GH44-11

TBL2

Pr23      Ba1    Suf12   WTKg    PBS
8A61    A218K02   12     0.16    8A61-A218K02-12

我试图通过查询INNER JOIN来获取两个表之间的匹配记录。

SELECT DISTINCT tbl1.Pr23,tbl1.Ba1,tbl1.Suf12,tbl1.PBS,
tbl1.WTKg AS Wt1,tbl2.WTKg AS Wt2
FROM tbl1 INNER JOIN tbl2 ON tbl1.PBS = tbl2.PBS

结果

Pr23      Ba1    Suf12    Wt1    Wt2         PBS
8A61    A218K02   12      0.4    **0.16**   8A61-A218K02-12
8A61    A218K02   22      0.99   **0.16**   8A61-A218K02-22

在结果中,Wt2列获得重复的0.16值,而不是那里无论如何要替换0或null

Pr23      Ba1    Suf12    Wt1     Wt2         PBS
8A61    A218K02   12      0.4    0.16   8A61-A218K02-12
8A61    A218K02   22      0.99   0      8A61-A218K02-22

0 个答案:

没有答案