webForumDet fria alternativet

Räkna ut procent?

ASPur ASP

4 svar · 550 visningar · startad av Inferis

Medlem sedan sep. 2000670 inlägg
Frågan#1

Jag har letat efter denna fråga i forumet, men inte hittat något som ger mig någon form av svar...

Hoppas nu någon vill hjälpa mig bara!

Det är så här... Jag har ett formulär där surfarna kan välja mellan fyra olika alternativ.
Dessa alternativ ligger i samma tabell på en access databas i samma kolumn.

Finns det nåt sätt man kan räkna ut med asp hur många procent som tex valt Alt1, Alt2, Alt3 osv?

Det hade kanske varit lättare om de olika alternativen hade fått en egen kolumn?

Tabellen heter Val och kolumnen heter Valt

Medlem sedan juli 2000619 inlägg
#2

Kolla på http://www.idg.se/webstudio/asp/asp441.asp
Där finns en kod som du kan utgå ifrån.

------------------
Ingenting är omöjligt, bara en utmaning.

Medlem sedan dec. 200012 464 inlägg
#3

Det kan man ordna direkt i SQL:

select 100*count(*)/(a+0.0),valt from val,(select count(*) as a from val)
group by valt,a

Hmmm... Access kanske inte har stöd för select i from listan? I så fall så kan man väl skapa en vy/query

create view v as select count(*) as a from valt

som man kan joina med. Om det finns möjlighet att skapa egna funktioner som det går att använda i SQL-satser så kan man ju göra en sådan som returnerar antalet rader och använda den i divisionen.

Hmmm... Access kanske inte har stöd för vyer heller? I så fall så kan man göra det i ASP ungefär så här (lite skissartat):

set RS1 = conn.execute("select count(*) as ogrish from valt")
set RS2 = conn.execute("select count(*) as ogrish,val from valt group by val")
Do While not RS2.EOF and not RS2.BOF
   Percent = 100*(Cdbl(RS2("valt"))/Cdbl(RS1("ogrish")))
   RS2.movenext
Loop

Group by med en count fungerar så att för varje distinct värde i tabellen valt så får man antalet förekomster av detta värde.

------------------
essentitia preter non sans multiplicandum

[Redigerat av LarsG den 11 dec 2000]

Medlem sedan sep. 2000670 inlägg
#4

Tack för svaren, men jag får det inte att fungera! :-(

Medlem sedan dec. 200012 464 inlägg
#5

Hej. Hur ser din kod ut? Får du något felmeddelande?

------------------
essentitia preter non sans multiplicandum

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