2014-02-21 20 views
0

我想要獲得我的MS Access數據庫中的列的總和。在我的JSP代碼中,我設法獲得了列中的值,但是我無法打印列的總和。請參閱下面的代碼。我的TABLE_NAME是'Jobs',我想要COLUMN_NAME的總和是'Order_Amount'。JSP中的訪問數據庫列的SUM?

<sql:query dataSource="${bookdB}" var="result4"> 
    SELECT SUM(Order_Amount) FROM Jobs; 
    </sql:query> 

    <c:forEach var="column" items="${result4.rows}"> 
    <tr style="position:absolute; left:280px; top:277px;">  
    <td>Live Job(s) Value: <c:out value="${column.Order_Amount}"/></td> 
    </tr> 
    </c:forEach> 

任何幫助將不勝感激。謝謝。

+0

不知道這是否會工作,但你可以從喬布斯嘗試選擇總和(ORDER_AMOUNT)爲s,並將其C:超時值=「$ column.s」 – Leo

+0

感謝您的答覆,「我越來越標準表達式中的{Microsoft] [ODBC Microsoft Access Driver]數據類型不匹配「錯誤。 –

+0

不能確定:-)但我敢打賭你選擇sum()返回long和c:out以某種方式期待int ...請嘗試選擇(轉換(int,sum(Order_Amount))爲s – Leo

回答

0

您必須在請求中爲您指定一個名稱列。

<sql:query dataSource="${bookdB}" var="result4"> 
    SELECT SUM(Order_Amount) AS theSum FROM Jobs; 
</sql:query> 

<c:forEach var="column" items="${result4.rows}"> 
    <tr style="position:absolute; left:280px; top:277px;">  
    <td>Live Job(s) Value: <c:out value="${column.theSum}"/></td> 
    </tr> 
</c:forEach> 
+0

感謝您的回覆。我添加了上面的代碼,但我在編譯頁面時遇到了錯誤[Microsoft] [ODBC Microsoft Access Driver]標準表達式中的數據類型不匹配任何想法是什麼問題 –

+0

訪問顯示「數據類型不匹配在標準表達式中「錯誤消息,當您嘗試對文本字段進行求和時 確保將」Order_Amount「設置爲Number或Currency數據類型。 – obourgain