webForumDet fria alternativet

räkna ihop heltal

9 svar · 551 visningar · startad av SimonG

SimonGMedlem sedan maj 2000444 inlägg
#1

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?

@ndersMedlem sedan juni 200032 969 inlägg
#2
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>

SimonGMedlem sedan maj 2000444 inlägg
#3

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 | namn | ålder
-------------------
1 | a | 23
2 | b | 12
3 | c | 7
4 | d | 98

osv..

Och jag vill ta reda på summan som blir när man räknar ihop allt i ålder.

@ndersMedlem sedan juni 200032 969 inlägg
#4

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

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>

SimonGMedlem sedan maj 2000444 inlägg
#5
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

Connect.Execute("Select sum (alder) FROM test")

Funkade inte det heller. :/

[Redigerat av SimonG den 06 sep 2000]

nicclasMedlem sedan feb. 20001 050 inlägg
#6

@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

SimonGMedlem sedan maj 2000444 inlägg
#7

Tack, det funkar!

Nu funkar även @nders kod. utan att jag ändrat på något. skumt värre

DanmagnusMedlem sedan maj 2000269 inlägg
#8

va? , man ska väl ha med "AS värde"
SELECT SUM(ålder) AS vardet FROM tabellen

SimonGMedlem sedan maj 2000444 inlägg
#9

jo så klart.. det la jag dit själv. Men det andra gjorde så att det fungerade.

VideMedlem sedan dec. 19998 577 inlägg
#10

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...

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)