テーブル「アカウント」とは異なるIDを持つLIST(クエリ出力)があります。 そのLISTを使用して、私はSELECTクエリをループしていて、基本的にいくつかのCOUNTを抽出しています。 個別にCOUNT値を取得するのに問題があります。 「アカウント」LISTを使用して必要な出力を取得できません。<cfloop>および<cfquery>
テーブルはフィールド 1)contract_ID、
2)vAccountID(プライマリキー)と 3)STATUS_ID(値=」」、V、C)を有しています。
私は次のクエリに
<cfquery name="qryGetid" datasource="#datasource#">
SELECT DISTINCT(contract_ID)
FROM Account
ORDER BY contract_ID DESC
</cfquery>
<!--- account details for each --->
<cfset Z =#ValueList(qryGetid.ID)# >
<cfloop list="#Z#" index="Y" >
<cfquery name="qryGetNiceAccounts" datasource="#dataSource#">
SELECT
DISTINCT(a.contract_ID)
,(SELECT count(vAccountID) FROM Account
WHERE c _ID IN (<cfqueryparam value="#x#" list="yes" cfsqltype="cf_sql_integer" separator=",">)
AND Status_id = 'V') AS Valid_AcntV
,(SELECT count(vAccountID) FROM Account
WHERE c _ID IN (<cfqueryparam value="#x#" list="yes" cfsqltype="cf_sql_integer" separator=",">)
AND Status_id = 'C') AS Valid_AcntC
FROM Account a
WHERE
a.contract_ID IN (<cfqueryparam value="#x#" list="yes" cfsqltype="cf_sql_integer" separator="," >)
ORDER BY contract_ID DESC
</cfquery>
クエリをやっている=「qryGetNiceAccountsは」のリストにも、さまざまな「C_ID」のための「Valid_AcntCount」のために一つの値だけを返しています。
例「アカウント」の表では、基本的に私はトラブルの個別IDのカウントを取得したのです値
contract_ID count(vID)/ v_Accoun t=’v’ count(vID)/ v_Accoun t=’c’
123 10 220
124 05 110
123 01 0
contract_ID count(vID)/ v_Accoun t=’v’ count(vID)/ v_Accoun t=’c’
123 10 220
124 10 220
123 10 220
を持っている場合。
サイドノート:私は入力「contract_IDは」123、123 123よりもむしろ123124125
サイドノート:なぜクエリ自体をループすることができるときに、クエリから 'ValueList()'をループするのですか? – Tomalak