我有一个包含 companyID 和一些相关分数的表“分数”。companyID 可以在此表中出现多次。我有另一个包含公司 ID 和公司名称的表(“公司”)。我想要做的是查询“公司”表以获取所有公司 ID,然后使用此结果使用我之前查询的结果查询“分数”表以获取分数。我还需要做一些计算。我想我需要遍历第一个结果集并将 companyID 值放入我的第二个查询中。只是不知道该怎么做。任何帮助将不胜感激。
我知道这段代码行不通,但是它可能会让您了解我要完成的工作:
<cfquery name="companyIDs" datasource="myDB">
Select companyID from company
</cfquery>
<cfloop>
<cfquery name="companyScore" datasource="myDB">
SELECT Round(sum(leadership)/Count(leadership)) as leadership,
Round(sum(communication)/Count(communication)) as communication,
Round(sum(fairness)/Count(fairness)) as fairness,
Round(sum(ethics)/Count(ethics)) as ethics,
Round(sum(competence)/Count(competence)) as competence
FROM scores
Where companyID = 'companyIDs.companyID'
</cfquery>
</cfloop>
比