Вопрос : Как smog я выбрать и суммировать таблицу от ряда полей?

Я имею эту таблицу:
ID Period1 Period2 Period3 Period4 Period5 Period6 Period7 Period8 Period9
12 31 24 35 6 33 24 54 34 63
13 30 14 65 16 33 214 52 4 3
13 20 74 61 46 43 14 2 14 33

Case 1:
I хочет выбрать и суммировать все периоды от Period1 к Period4.  И одето в количество Period5, которое имеет количество, котор нужно добавить слишком.
case 2: Получите сумму и распространьте их в ряде periods.
class=

Ответ : Как smog я выбрать и суммировать таблицу от ряда полей?

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

Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us