2017-02-23 5 views
0

Ich versuche, einen einzelnen numerischen Wert von einem <cfquery> zu erhalten, der eine SUMPRODUCT Calc ausführt. Ich weiß, dass der folgende Code funktioniert, um den gewünschten Wert zu erzeugen (verifiziert durch <cfdump>). Ich muss nur wissen, wie man diesen Wert als etwas erhält, das ich in einem <cfset> weiter bearbeiten und in einem <cfoutput> anzeigen kann.Zugriff auf CFQUERY SUM Wert

Dies ist der Code, den ich verwende:

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

Antwort

6

Zunächst einmal müssen Sie die Spalte in Ihrer Abfrage nennen 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> 

mit ihm einer Variablen ein:

<cfset myVariable = mQry.sumProduct> 

Zur Ausgabe es

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

Ja. "AS" ist was fehlte. Danke – BirdDog