Questione : Come potrei selezionare e sommare una tabella da una gamma dei campi?

Ho questa tabella:
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: il
I vuole selezionare e sommare tutti i periodi da Period1 a Period4.  E messo quantità su Period5, che ha una quantità da aggiungersi anche.
case 2: Ottenere la somma e spargerli in una gamma di periods.
class= del

Risposta : Come potrei selezionare e sommare una tabella da una gamma dei campi?

1. come siete che visualizzate i dati da questa tabella.
2.  In come sono voi “che selezionano„ i campi per sommare ed il campo per immettere i dati.
3.  Volete fare questo per soltanto un'annotazione alla volta, o tutto annotazioni? (Suppongo che il valore di identificazione nella terza fila dei vostri dati del campione dovrebbe essere 14).

Per la somma attraverso i campi multipli, uso una funzione che ho generato:

fnSum pubblico di funzione (ParamArray ValList () come variante) come variante

   intLoop fioco come numero intero
   myVal fioco come variante
   
   = 0 myVal
   Per intLoop = LBound (ValList) a UBound (ValList)
      Se IsNull (ValList (intLoop)) Allora
        'non fare niente
      ElseIf IsNumeric (ValList (intLoop)) Allora
        myVal = myVal + ValList (intLoop)
      Concluder se
   Dopo
   fnSum = myVal
   
Funzione di conclusione

In una domanda, potete denominare questo come:

SELEZIONARE il fnSum ([Period1], [Period2], [Period3], [Period4]) come SumOfSomething
Da yourTable

Il più grande problema è che la vostra struttura della tabella è difettosa.  Per una tabella con questo tipo di dati, la vostra struttura dovrebbe osservare più come:

Identificazione - Autonumber
SomeOtherID - numero intero lungo (questa sarebbe una chiave straniera ad una certa altra tabella che descrive che cosa i valori appartengono nel vostro campo corrente di identificazione hanno il in comune).  Potrebbe essere un projectID, o qualcosa di simile
Period_Num - numero intero (questo è dove identifichereste il periodo specifico - piuttosto che in un nome di campo)
Period_Val - il numero intero lungo, questo è dove realmente memorizzereste il valore

Identificazione ProjectID Period_Num Period_Val
1 12 1 31
2 12 2 24
3 12 3 35
4 12 4 6

Altre soluzioni  
 
programming4us programming4us