1. как вы показывая данные от этой таблицы.
2. Как вы «выбирая» поля для того чтобы суммировать и поле для того чтобы положить данные в.
3. Вы хотите сделать это для только одного показателя одновременно, или все показатели? (Я высказать предположение о том, что значение удостоверения личности в третьем рядке ваших данных по образца должен быть 14).
Для суммировать через множественные поля, я использую функцию, котор я создался:
Общественное fnSum функции (ParamArray ValList () как вариант) как вариант
Тусклое intLoop как интежер
Тусклое myVal как вариант
myVal = 0
Для intLoop = LBound (ValList) к UBound (ValList)
Если IsNull, то (ValList (intLoop)) После этого
'не сделайте ничего
ElseIf IsNumeric (ValList (intLoop)) После этого
myVal = myVal + ValList (intLoop)
Закончитесь если
Затем
fnSum = myVal
Функция конца
В вопросе, вы можете вызвать это как:
ВЫБЕРИТЕ fnSum ([Period1], [Period2], [Period3], [Period4]) как SumOfSomething
ОТ yourTable
Более большая проблема что ваша структура таблицы треснута. Для таблицы с этим типом данных, ваша структура должна посмотреть больше как:
Удостоверение личности - Autonumber
SomeOtherID - длинний интежер (это был бы чужой ключ к некоторой другой таблице описывает значения принадлежат в вашем в настоящее время поле удостоверения личности имеют в общем). Оно могл быть projectID, или что-нибудь подобное
Period_Num - интежер (это где вы определили бы специфически период - довольно чем в названии поля)
Period_Val - длинний интежер, это где вы фактическ хранили бы значение
Удостоверение личности ProjectID Period_Num Period_Val
1 12 1 31
2 12 2 24
3 12 3 35
4 12 4 6