companyIDといくつかの関連するスコアを含むテーブル「スコア」があります。companyIDは、このテーブルに複数回表示される可能性があります。companyIDとcompanyNameを含む別のテーブル('company')があります。私がやりたいのは、「company」テーブルにクエリを実行してすべてのcompanyIDを取得し、この結果を使用して、前のクエリの結果を使用して「scores」テーブルにスコアをクエリすることです。私もいくつかの計算をする必要があります。最初の結果セットをループして、companyID値を2番目のクエリに配置する必要があると考えています。これを行う方法がわからない。どんな助けでも大歓迎です。
私はこのコードが機能しないことを知っていますが、それは私が達成しようとしていることの感覚をあなたに与えるかもしれません:
<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>
よりも