[SQL] Records en velden optellen

Pagina: 1
Acties:
  • 476 views sinds 30-01-2008
  • Reageer

  • chicky
  • Registratie: Augustus 2001
  • Laatst online: 01-06-2025
Hoi,

Ik heb in Access een tabel met 16 velden en ongeveer 1000 records.
Nu wil ik graag van een record alle 16 velden bij elkaar optellen en de ongeveer 1000 uitkomsten daarvan ook weer bij elkaar optellen.
Kan ik dit allen door zoiets te maken als: som( som(veld1,veld2 enz.))??
Of is hier misschien een slim trucje voor?

Alvast bedankt

Verwijderd

Als je in één query je totaal wilt weten dan moet je doen:
code:
1
SELECT Sum([Veld_1]+[Veld_2]+...+[Veld_n]) AS TotaalPerRegel FROM Tabel1

  • chicky
  • Registratie: Augustus 2001
  • Laatst online: 01-06-2025
Maar dan krijg ik toch alleen het totaal van de velden in 1 record? en niet het totaal van de alle velden in alle records te samen?

  • Skinny
  • Registratie: Januari 2000
  • Laatst online: 13-09 23:09

Skinny

DIRECT!

code:
1
SELECT SUM(Veld1) FROM TABEL

Zo dan ? ;)

Telt ie alle "Veld1" Waarden op

SIZE does matter.
"You're go at throttle up!"


  • chicky
  • Registratie: Augustus 2001
  • Laatst online: 01-06-2025
Ja dat begrijp ik wel, maar wat ik wil is dat er van ieder record alle velden bij elkaar worden geteld ( als bijv een subtotaal).
En dat dan alle subtotalen bij elkaar worden geteld.

Voorbeeld:
Veld1 Veld2 Veld3 (SubTotaal)
Rec.1 0 1 2 3
Rec.2 5 6 8 19
Rec.3 2 2 10 14
Totaal 36

De uitkomst waar ik naar zoek is dus 36.

Nu nog het trucje om dat makkelijjk te doen!

Verwijderd

Misschien moet je volgende keer even proberen wat ik post! Die query die ik gepost heb levert namelijk precies op wat jij zoekt.

Uitleg:
Met Veld_1+Veld_2+...+Veld_n krijg je als resultaat de optelling van alle velden in één record.
Met Sum tel ik de vervolgens al die totalen op!

Resultaat van die query is met jouw testdata dus 36!!!
Pagina: 1