webForum webForum sponsras med lina och serverplats av Binero AB

Gå tillbaka   webForum > Utveckling > Programmering & Utveckling > Databashanterare & SQL

Databashanterare & SQL Diskussioner om databashanterare och SQL. Exempelvis DML, DDL, MySQL, MS SQL Server samt datamodellering.

Svar
 
Trådverktyg Visningsalternativ
Äldre 2000-09-06, 16:35   #1
SimonG
Medlem
 
Registrerad: 2000-05-09
Inlägg: 437
Lösningar: 2
fråga räkna ihop heltal

Hur gör man enklast för att räkna ihop heltal?

Altså jag har ett visst antal fält med heltal och så vill jag se vad de blir tillsammans.

E ni med på vad jag menar?
SimonG besöker inte forumet just nu   Svara med citat
Äldre 2000-09-06, 17:15   #2
@nders
Moderator
Marsvin
 
@nderss avatar
 
Registrerad: 2000-06-30
Ort: Nyköping
Inlägg: 26 816
Lösningar: 3130
meddelande

Kod:
select (fält1+fält2+fält3) as summan from tabellen
tycker jag är bäst. man kan visserligen använda sum(), men skall du hämta ut fler fält än din beräknade summa måste köra en group by på resten.

enklare som ovan alltså.

------------------
<A HREF="http://www.cartman.nu" TARGET=_blank>
det man inte minns har inte hänt.
hit med en berka!</A>
__________________
@aviddevguy
@nders besöker inte forumet just nu   Svara med citat
Äldre 2000-09-06, 17:53   #3
SimonG
Medlem
 
Registrerad: 2000-05-09
Inlägg: 437
Lösningar: 2
meddelande

Jag utryckte mig lite fel. Vet inte riktigt hur jag skall förklara det..

Vi säger att databasn ser ut såhär:

id &#0124; namn &#0124; ålder
-------------------
1 &#0124; a &#0124; 23
2 &#0124; b &#0124; 12
3 &#0124; c &#0124; 7
4 &#0124; d &#0124; 98

osv..

Och jag vill ta reda på summan som blir när man räknar ihop allt i ålder.
SimonG besöker inte forumet just nu   Svara med citat
Äldre 2000-09-06, 17:56   #4
@nders
Moderator
Marsvin
 
@nderss avatar
 
Registrerad: 2000-06-30
Ort: Nyköping
Inlägg: 26 816
Lösningar: 3130
meddelande

jag är ute på lite djupt vatten här, men kan man inte bara fråga

Kod:
select sum (ålder) from tabellen
lite osäker och har varken referensverk eller en databasmaskin framför mig.

du får testa helt enkelt.

------------------
<A HREF="http://www.cartman.nu" TARGET=_blank>
det man inte minns har inte hänt.
hit med en berka!</A>
__________________
@aviddevguy
@nders besöker inte forumet just nu   Svara med citat
Äldre 2000-09-06, 18:04   #5
SimonG
Medlem
 
Registrerad: 2000-05-09
Inlägg: 437
Lösningar: 2
meddelande

Kod:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.
test.asp, line 30
och rad 30

Kod:
Connect.Execute("Select sum (alder) FROM test")
Funkade inte det heller. :/

[Redigerat av SimonG den 06 sep 2000]
SimonG besöker inte forumet just nu   Svara med citat
Äldre 2000-09-06, 18:20   #6
nicclas
Medlem
 
Registrerad: 2000-02-17
Ort: Linköping
Inlägg: 1 061
Lösningar: 130
meddelande

@nders förlag funkar:
SELECT SUM(ålder) FROM tabellen
där "ålder" och "tabellen" kanske heter något annat i ditt fall, och det får inte vara något mellanslag innan (

/nicclas - http://www.nic-sys.se


__________________
Nyhetsfilter.com
nicclas besöker inte forumet just nu   Svara med citat
Äldre 2000-09-06, 19:44   #7
SimonG
Medlem
 
Registrerad: 2000-05-09
Inlägg: 437
Lösningar: 2
meddelande

Tack, det funkar!

Nu funkar även @nders kod. utan att jag ändrat på något. skumt värre
SimonG besöker inte forumet just nu   Svara med citat
Äldre 2000-09-09, 19:18   #8
Danmagnus
Medlem
 
Registrerad: 2000-05-29
Inlägg: 271
Lösningar: 59
förvånad

va? , man ska väl ha med "AS värde"
SELECT SUM(ålder) AS vardet FROM tabellen
Danmagnus besöker inte forumet just nu   Svara med citat
Äldre 2000-09-09, 21:29   #9
SimonG
Medlem
 
Registrerad: 2000-05-09
Inlägg: 437
Lösningar: 2
meddelande

jo så klart.. det la jag dit själv. Men det andra gjorde så att det fungerade.
SimonG besöker inte forumet just nu   Svara med citat
Äldre 2000-09-09, 23:02   #10
Vide
Medlem
 
Vides avatar
 
Registrerad: 1999-12-05
Ort: Toronto, Kanada
Inlägg: 6 094
Lösningar: 1107
meddelande

Man behöver inte använda AS variabelnamn... Du kan hämta samma sak med Recordsettets index...

Så utan AS variabelnamn
så skulle du hämta med t.ex RS(0), där 0 (noll) är det första fältet i recordsettet...

------------------
Kom hem till mig...
__________________
Lite musik: VideGeiger.com och iTunes
Vide besöker inte forumet just nu   Svara med citat
Svar
webForum > Utveckling > Programmering & Utveckling > Databashanterare & SQL

Trådverktyg
Visningsalternativ

Forumregler
Du får inte posta nya trådar
Du får inte posta svar
Du får inte bifoga filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är av
HTML-kod är av

Forumhopp


Alla tider är i GMT +1. Klockan är nu 02:37.


Powered by: vBulletin Version 3.8.6
Copyright © webForum