我有两张桌子:
表格坐标包含表失败中显示的所有邮政编码和住宅号码组合。
我想对两个表进行查询并从表失败中取回所有字段,只返回表坐标中匹配的X和Y字段(匹配关于邮政编码和房屋号码。)
为此,我为MS Access中的查询编写了一个内连接SQL语句,如
SELECT failures.*, coordinates.X, coordinates.Y
FROM failures
INNER JOIN coordinates
ON failures.Postalcode = coordinates.Postalcode
AND failures.Housenumber = coordinates.Housenumber;
示例数据表失败:
FailureId DateReported Postalcode Housenumber
1 4-1-2018 7711 AH 62
2 20-2-2018 8326 AC 52
示例数据表坐标:
Id Postalcode Housenumber x y
1 7711 AH 62 216050,15 510800,37
2 7711 AH 64 216046,74 510809,37
3 7711 AH 66 216042,18 510821,34
4 8326 AC 52 196171,06 522611,87
我想要的结果是:
FailureId DateReported Postalcode Housenumber X Y
1 4-1-2018 7711 AH 64 216046,74 510809,37
2 20-2-2018 8326 AC 52 196171,06 522611,87
我的查询不返回任何记录,只有带有字段名称的标题行。那么我在这里做错了什么?
感谢您的帮助!
答案 0 :(得分:0)
事实证明,'邮政编码'字段(在' failure'表中)是问题所在。它被设置为" 0000 \> LL ;; _"然后设置为'坐标'表已经包含数据。因此,“失败”中的数据是'表似乎在邮政编码中的数字和字符之间有一个空格(但没有),并且'坐标中的数据'表呢。
感谢您提出问题和搜索方向!