Avatar billede naebet Nybegynder
04. oktober 2005 - 19:40 Der er 15 kommentarer og
1 løsning

sum på flere kolonner i samme tabel

Hej kan det lade sig gøre at lave sum på flere kolonner i samme tabel i 1 select?

jeg har en tabel med antal ved forskellige events og jeg vil gerne have lagt sammen hvormange der var til event 1 og hvorman ge der var til event 2.
Avatar billede arne_v Ekspert
04. oktober 2005 - 19:46 #1
SELECT SUM(event1),SUM(event2) FROM tabelnavn

virker fint
Avatar billede naebet Nybegynder
04. oktober 2005 - 19:48 #2
hvis jeg vil deffinere dem skal det bare se ud som følger?

SELECT SUM(event1),SUM(event2) AS event1, event2 FROM tabelnavn
Avatar billede arne_v Ekspert
04. oktober 2005 - 19:49 #3
SELECT SUM(event1) AS sumevent1,SUM(event2) AS sumevent2 FROM tabelnavn
Avatar billede naebet Nybegynder
04. oktober 2005 - 19:54 #4
Hummm er 6 + 12 = 2??
Avatar billede arne_v Ekspert
04. oktober 2005 - 19:56 #5
medmindre jeg skal have kugleramme for viderekomne: nej

:-)

det virker ikke som du vil ?
Avatar billede naebet Nybegynder
04. oktober 2005 - 19:59 #6
Det virker fint på event1 men event2 dur ikke rigtig
Avatar billede naebet Nybegynder
04. oktober 2005 - 20:01 #7
Det virker i SQL, men når jeg vil have det frem med PHP går det galt. smider du lige et svar
Avatar billede arne_v Ekspert
04. oktober 2005 - 20:02 #8
ok
Avatar billede arne_v Ekspert
04. oktober 2005 - 20:02 #9
hvordan henter du det med PHP ?
Avatar billede naebet Nybegynder
04. oktober 2005 - 20:11 #10
$sql_samlet="SELECT SUM(event1)AS sumevent1, SUM(event2)AS sumevent2  FROM forplejning_tbl";
$result_samlet = mysql_query($sql_samlet);
While ($antal_samlet = mysql_fetch_array($result_samlet)){
    $sumevent1 = $antal_samlet['sumevent1'];
    $sumevent2 = $antal_samlet['sumevent2'];
Avatar billede naebet Nybegynder
04. oktober 2005 - 20:15 #11
har fundet fejlen ;-( slåfejl
Avatar billede naebet Nybegynder
04. oktober 2005 - 20:16 #12
takker

Nu er 12 + 6 igen 18
Avatar billede arne_v Ekspert
04. oktober 2005 - 20:51 #13
pyha så slipper jeg for et kugleramme kursus

:-)
Avatar billede slamsuger Nybegynder
05. oktober 2005 - 12:36 #14
Istedet for en kolone for hver event, kunne du ikke med fordel have en kolone med EventType og en kolone med EventAntal ? (det hedder vist nok "normalisering" :)
Avatar billede arne_v Ekspert
05. oktober 2005 - 12:57 #15
er det normalisering at have en tabel med aggregerede oplysninger ??
Avatar billede jtbroad Nybegynder
26. oktober 2005 - 14:49 #16
Select (Sum(event1) + Sum(event2)) AS samlet_antal From tabelnavn
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester