Это не обязательно лучший подход, но он ответит на заданный вами вопрос о том, как добиться той же логики с помощью одного запроса.
SELECT * -- Just for testing purpose I use *
FROM Table 1
WHERE rec_id = #selected_id#
<cfif userid is not "6" and session.market_id is 4>
AND store_id IN ('01','02','03')
<cfelseif userid is not "6">
AND store_id = '#url.storedid#'
</cfif>
Имейте в виду, что этот подход немного отличаетсялогика, потому что есть только одна переменная запроса.Комментарии предполагают, что вам могут понадобиться две переменные, и в этом случае этот подход будет работать.
Query1 - первая в вашем вопросе.
<cfif userid is not "6" and session.market_id is 4>
<cfquery name = Query2 dbtype="query">
select *
from Query1
where store_id IN ('01','02','03')
</cfquery>
<cfelse>
<cfset Query2 = Query1>
</cfif>