MS Access 2003 - функция SUM - PullRequest
       11

MS Access 2003 - функция SUM

0 голосов
/ 03 февраля 2010

Как вычислить с помощью кода сумму суммы строки данных вместо столбца данных?

Ответы [ 2 ]

2 голосов
/ 03 февраля 2010

Для этого нет функции, вам нужно сделать что-то вроде:

select col1, col2, col3, (nz(col1,0)+nz(col2,0)+nz(col3,0)) as Sum from Table
0 голосов
/ 04 февраля 2010

Как насчет этого:

  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

Вы можете передать любое количество столбцов, и не имеет значения, являются ли они пустыми. Если все имеют значение Null, возвращается 0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...