如何用代码计算一行数据的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