如何用代碼計算一行數據的SUM而不是一列數據?MS Access 2003 - SUM函數
回答
有這個一個沒有功能,你就必須這樣做:
select col1, col2, col3, (nz(col1,0)+nz(col2,0)+nz(col3,0)) as Sum from Table
如何:
Public Function iSum(ParamArray p()) As Variant
Dim i As Long
Dim lngUBound As Long
Dim v As Variant
v = Nz(p(LBound(p)), 0)
lngUBound = UBound(p)
For i = LBound(p) + 1 To lngUBound
If Not IsNull(p(i)) Then
v = v + p(i)
End If
Next
If IsNull(v) Then
v = 0
End If
iSum = v
End Function
,並在SQL:
SELECT col1, col2, col3, iSum(col1,col2,col3) As Sum
FROM Table
你可以傳遞任意數量的列,並且它們中的任何一個是否爲空都沒關係。如果全部爲空,則返回0.
Bascially,我有什麼是5列標題與每列中的信息和5行標題與信息在每一行,所以它的信息表,,,,所以我如何把「信息」在每一列,但只有從第1行,並將其放置在一個新的獨立單元格中? – 2010-02-04 11:34:39
@HansUp:你說得對。我修改了代碼來解決這個問題。 – 2010-02-05 03:04:01
@Jeff Anderson:在我看來,@ Remou的答案能夠做到這一點,因爲他會介意。也許你沒有正確地解釋上下文,因爲這兩個答案都會讓我完全解決問題。 – 2010-02-05 03:05:43
- 1. MS Access Sum #Error
- 2. MS Access 2003錯誤
- 3. 遷移MS Access 2003中的MS Access 2010
- 4. MS access sum(iif())assistance
- 5. MS Access 2003的Microsoft.ACE.OLEDB.12.0
- 6. ms-access 2003計劃備份
- 7. MS Access 2003中的查詢
- 8. 連續窗體(ms Access 2003)
- 9. MS Access 2003 - 將文本文件導入MS Access數據庫表
- 10. MS Access 2003運行時?
- 11. 在MS-ACCESS 2003列中計數圖像
- 12. 如何將ms excel 2003鏈接到ms access 2003
- 13. MS-Access 2003中DateSerial函數溢出錯誤
- 14. SQL SUM 2003
- 15. MS Access 2003到SQL 2012的轉換?
- 16. 2003 MS Access Visual Basic工作流程
- 17. MS Access 2003 VBA字符串拆行
- 18. ms access 2003.mdb無法查看錶格
- 19. 執行MS SQL服務器從Access 2003
- 20. 關於MS Access 2003和VBA編程
- 21. MS Access 2003上出現錯誤(3163)
- 22. MS Access 2003 ADP報告圖表
- 23. DSN在Windows的MS Access 2003 7
- 24. 在MS Access 2003中合併三張表
- 25. ms-access 2003 countif在報告中
- 26. 轉換SQL Server查詢到MS Access 2003
- 27. ms-access 2003組合框的人口
- 28. MS Access 2003 - 非常簡單的查詢
- 29. 元組在MS Access IN子句2003
- 30. MS Access Year(日期()函數
小心空值。 1 +空+ 1 = NULL。你可以用Nz來解決它。 – Fionnuala 2010-02-03 17:27:31