2017-02-23 76 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