将表中的多个字段链接到一个表

时间:2014-05-14 03:10:38

标签: sql crystal-reports

我有一个SQL数据库,我试图用Crystal报告查询。

这是一个数据库,负责药房工作人员对药物的干预。

主记录表包含三个名为DrugsinvolvedDrugsinvolved2Drugsinvolved3的字段。这些都包含一个参考编号,该编号引用药物名称和详细信息的第二个表格。

我应该如何将这些表链接在一起?我已经尝试添加3个版本的Drug表并分别链接它们,并尝试从drugs1,2,3到一个Drug表创建3个链接。也没有给我正确的结果。

1 个答案:

答案 0 :(得分:0)

这样的事情是否适用于您的目的:

SELECT m.Drugsinvolved, d1.DrugName,
       m.Drugsinvolved2, d2.DrugName,
       m.Drugsinvolved3, d3.DrugName
FROM mainTable m, drugTable d1, drugTable d2, drugTable d3
WHERE m.Drugsinvolved = d1.DrugId
      AND m.Drugsinvolved2 = d2.DrugId
      AND m.Drugsinvolved3 = d3.DrugId