如何访问CFQUERY SUM值

0 mysql sql coldfusion cfquery

我试图从<cfquery>执行SUMPRODUCT计算的单个数值中获取单个数值.我知道以下代码可以生成所需的值(通过验证<cfdump>).我只需要知道如何将这个值作为我可以在a中进一步操作并在a中<cfset>显示的东西<cfoutput>.

这是我正在使用的代码:

<cfquery datasource="db" name="mQry">
    SELECT 
        SUM(factors.wt * temp.dp) 
    FROM
        factors
            INNER JOIN
        temp ON factors.fpID = temp.fpID
    WHERE
        factors.fpID IS NOT NULL
        AND temp.fpID IS NOT NULL  
</cfquery>

<cfdump var="#mQry#">
Run Code Online (Sandbox Code Playgroud)

Jac*_*sky 6

首先,您需要使用查询命名列 AS ColumnAlias

<cfquery datasource="db" name="mQry">
SELECT 
    SUM(factors.wt * temp.dp) AS SumProduct
FROM
    factors
        INNER JOIN
    temp ON factors.fpID = temp.fpID
WHERE
    factors.fpID IS NOT NULL
    AND temp.fpID IS NOT NULL  
</cfquery>
Run Code Online (Sandbox Code Playgroud)

要将其设置为变量:

<cfset myVariable = mQry.sumProduct>
Run Code Online (Sandbox Code Playgroud)

输出它

<cfoutput>#mQry.sumProduct#</cfoutput>
Run Code Online (Sandbox Code Playgroud)