У меня есть СПИСОК (вывод запроса), который имеет отдельные идентификаторы из таблицы «Учетная запись».
Используя этот список, я зацикливаюсь на запросе SELECT и в основном извлекаю немного COUNT.
У меня проблемы с получением значения COUNT для каждого отдельного лица.
В таблице «Аккаунт» есть поля
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>
query = "qryGetNiceAccounts" возвращает только одно значение для Valid_AcntCount, даже для разных «c_ID» в списке.
Пример, если в таблице «Account» есть значения
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, а не 123,124,125