2017-02-23 52 views
0

我试图从执行SUMPRODUCT计算的<cfquery>中获取单个数值。我知道下面的代码可以生成所需的值(通过<cfdump>进行验证)。我只需要知道如何获得该价值,以便我可以在<cfset>中进一步操纵并显示在<cfoutput>中。如何访问CFQUERY SUM值

这是我使用的代码:

<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#"> 

回答

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> 

要将其设为一个变量命名查询中的列:

<cfset myVariable = mQry.sumProduct> 

输出它

<cfoutput>#mQry.sumProduct#</cfoutput> 
+0

是的。 “AS”是缺少的。谢谢 – BirdDog