[SQL] kolommen optellen

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

  • rickmans
  • Registratie: Juli 2001
  • Niet online
Is er een functie in SQL (voor een MySQLdb in combinatie met php) die kolommen bij elkaar optelt? Dus kolom1 + kolom2 en zo verder? De enige functies die ik toen heb gezien doen het maar met 1 kolom (SUM, COUNT en zo).

Don't mind Rick


  • BlaTieBla
  • Registratie: November 2000
  • Laatst online: 01-09 07:33

BlaTieBla

Vloeken En Raak Schieten

(
code:
1
sum(COL1)+sum(COL2)) as resultaat

ofzo

leica - zeiss - fuji - apple | PSN = Sh4m1n0


  • rickmans
  • Registratie: Juli 2001
  • Niet online
BlaTieBla schreef op 29 augustus 2002 @ 08:54:
(
code:
1
sum(COL1)+sum(COL2)) as resultaat

ofzo
Dus in principe niet een aparte functie danwel operator?

Don't mind Rick


  • dvdhoek
  • Registratie: Februari 2002
  • Laatst online: 30-08 22:07
In de meeste DBMSen is het gewoon SELECT col1 + col2 AS sumcols FROM...
MySQL ken ik helaas niet. Let bij het gebruik van + wel altijd op de mogelijke aanwezigheid van NULL values, 6 + NULL = NULL. Vaak heb je functies in je DBMS waarmee je NULL kunt vervangen door 0. In Oracle doe je dan SELECT NVL(col1,0) + NVL(col2,0) as sumcols FROM... Helaas ken ik de functie voor MySQL niet.
NVL(6,0) + NVL(NULL,0) = 6. Als je ook nog eens alle records wilt optellen doe je SELECT SUM(col1 + col2 ) AS totalsum FROM ..... of inderdaad sum(COL1)+sum(COL2)

  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 31-08 22:49
edit:
bovenstaande uitleg was een stuk beter ;)

  • rickmans
  • Registratie: Juli 2001
  • Niet online
Ah ok dan maar wat meer tiepwerk :) null values zitten gelukkig niet in de table wel waardes met gewoon 0 :). Hartstikke bedankt iig :)

Don't mind Rick

Pagina: 1