我有以下查询
SELECT tblUsers.userfullname,
tblReports.reportdate,
tblReports.reportnumber,
tblRawData.reportcategory,
tblRawData.reportissue
FROM tblRawData
RIGHT JOIN (tblUsers RIGHT JOIN tblReports ON tblUsers.userID = tblReports.userID) ON tblReports.reportnumber LIKE "*" & tblRawData.reportnum
WHERE (
((tblUsers.username) Like "*" & [Forms]![frmSelect]![txtUser] & "*")
AND
((tblUsers.userShift) Like "*" & [Forms]![frmSelect]![txtShift] & "*")
);
哪个有效 - 除了部分
ON tblReports.reportnumber LIKE "*" & tblRawData.reportnum
我想要匹配的是实例
tblReports.reportnumber = 410145
和
tblRawData.reportnum = 12345.410145
要不就
tblRawDatw.reportnum = 410145
但由于某种原因,它不会找到第一个匹配项(例如:12345.410145),除非该数字与第二个匹配项相同(例如:410145)。我尝试将其格式化为数字和文本 - 但没有运气。
知道我可能缺少什么吗?
更新:我尝试只用这两个表进行另一个查询,但它不喜欢匹配。我尝试删除“。” (例如:12345.410145 转换为 12345410145)并且没有运气。这是我的第二个查询。
SELECT tblReports.userID,
tblRawData.reportnum,
tblRawData.reportcategory,
tblRawData.reportissue,
tblReports.reportdate,
tblReports.reportnumber
FROM tblReports
LEFT JOIN tblRawData ON tblReports.reportnumber LIKE "*" & tblRawData.reportnum;
如果数据是这样的。
tblReports 报告编号:410145 410144 410143 410142 410141
和 tblRawData 报告编号是这样的:12345.410145 410143 12344.410141
结果查询应该向我显示来自 tblReports 的所有 5 条记录 - 但其中 3 条记录具有来自 tblRawData 的注释等。