У меня есть три запроса:
<cfquery datasource="Intranet" name="getNotApproved">
select submitterdept, COUNT(*) AS 'not_approved_manager'
from [Intranet].[dbo].[CSEReduxResponses]
where status =0 and approveddate is null
group by submitterdept
</cfquery>
<cfquery datasource="Intranet" name="GetDepartments">
SELECT *
FROM CSEReduxDepts
</cfquery>
<cfquery dbtype="query" name="final_approved">
select dep.csedept_id,DEP.csedept_name, COUNT(*) AS 'not_approved_manager'
from GetDepartments dep
join getNotApproved cs on cs.submitterdept = dep.csedept_id
where approveddate is null
group by dep.csedept_ID, dep.csedept_name
</cfquery>
Когда я запускаю их в файле cfm, это дает мне ошибку:
Query Of Queries syntax error.
Encountered "\'not_approved_manager\'. Incorrect Select List,
который находится в строке <cfquery dbtype="query" name="final_approved">
. Я знаю, что эти запросы работают, потому что я запускал их на своем сервере Microsoft SQL Server 2008, они показывают мне правильный вывод, все три работают. Поэтому я пытаюсь понять, почему это не работает на холодном синтезе.
cfquery
в один, используяJOIN
в реальной СУБД. QoQ — это хорошо, но здесь это не лучший вариант. Пусть БД занимается извлечением данных, для этого она и предназначена. - person Scott Stroz   schedule 05.06.2014JOIN
в новом запросе, который вы пишете, и я уверен, что он более эффективен. - person Scott Stroz   schedule 05.06.2014