我相信很多人已经问过这个问题,因为我已经阅读了这里的所有主题。但问题是我有 3 个相关表而不是 2 个,我不确定如何为此编码
我有一张桌子tbl_Instruments
:tbl_Record
和tbl_Cal_By
。
tbl_Instruments
具有所有仪器信息,包括其 ID。
tbl_Cal_By
有校准工具的人的信息。
tbl_Records
拥有所有仪器记录及其校准日期。它从Inst_ID继承 ID,从tbl_Instruments
Name_ABBR继承Name 。tbl_Cal_By
tbl_Instruments:ID、类型
tbl_Cal_By: Cal_ID, Name_ABBR
tbl_Records:Record_ID、Inst_ID、Cal_Date、Name_ABBR
这是我的代码。
SELECT tbl_Records.Inst_ID
,tbl_Instruments.Type
,Max(tbl_Records.Cal_Date) AS MaxOfCal_Date
,tbl_Cal_By.Name_ABBR
FROM tbl_Cal_By
RIGHT JOIN (
tbl_Instruments INNER JOIN tbl_Records ON tbl_Instruments.ID = tbl_Records.Inst_ID
) ON tbl_Cal_By.ID = tbl_Records.BY
GROUP BY tbl_Records.Inst_ID
,tbl_Instruments.Type
,tbl_Cal_By.Name_ABBR;
期望的结果:
任何帮助将不胜感激!