私は次のクエリを持っています
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
しかし、何らかの理由で、番号が2番目の一致(例:410145)と同じでない限り、最初の一致(例:12345.410145)は見つかりません。私はそれをテキストだけでなく数字としてフォーマットしようとしました-そして運がありません。
私が見逃しているかもしれないアイデアはありますか?
更新:2つのテーブルだけで別のクエリを作成しようとしましたが、一致しません。「。」を削除してみました (例:123454.410145から12345410145)そして運がない。これが私の2番目のクエリです。
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.41014541014312344.410141
結果のクエリには、tblReportsからの5つのレコードすべてが表示されますが、これらのレコードのうち3つには、tblRawDataからのメモなどがあります。