webForumDet fria alternativet

SP Loop som beräknar ibland

2 svar · 196 visningar · startad av hakan@4u2.se

hakan@4u2.seMedlem sedan aug. 2000333 inlägg
#1

Nu kör jag kod1 rad för rad (do until rs.eof... loop) i ASP, och om "typ_av_fraga" = 2 så körs kod2 och sedan nästa rad osv..

Hur gör jag en sp gör jobbet åt mig?

Kod1 ger Tabellresultat
FRAGANUMMER , TYP_AV_FRAGA
5 2
6 1

Kod2 ger Tabellresultat om fråga_nummer =5
SUMMAN , ANTAL_DELTAGARE
1 1

Kod2 ger Tabellresultat om fråga_nummer =6
SUMMAN , ANTAL_DELTAGARE
0 0

Skulle vilja lägga in allt i en SP som gör rubbet, hur löser jag det smidigast?

Skulle vilja ha en tabell ut från sp:n så här
FRAGANUMMER , TYP_AV_FRAGA , SUMMAN , ANTAL_DELTAGARE
5 2 1 1
6 1 0 0

Kod1

SELECT  id as fraga_nummer, typ_av_fraga FROM  fragor

Kod2

SELECT  SUM(svar) AS summan, COUNT(DISTINCT deltagare_id) AS antal_deltagare
FROM         svar
GROUP BY fraga_nummer
HAVING      (fraga_nummer = 5)
BrimbaMedlem sedan dec. 19995 875 inlägg
#2

Detta är ingen SP, och vet inte ens om det fungerar såhär, men du kan ju testa mitt tänk i alla fall..

SELECT  
	id as fraga_nummer, 
	typ_av_fraga,
	(SELECT  
		SUM(svar)
	FROM
		svar t2
	WHERE
		fraga_nummer = t1.id) fldSumma,
	(SELECT  
		COUNT(DISTINCT deltagare_id)
	FROM
		svar t3
	GROUP BY 
		fraga_nummer
	HAVING
		fraga_nummer = t1.id) fldAntal_Deltagare
FROM  
	fragor t1
hakan@4u2.seMedlem sedan aug. 2000333 inlägg
#3

Smart! Verkar fungera...håller på att lägga dit en massa extra tabeller i satsen!!

Tack!

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