MavMedlem sedan juni 2000117 inlägg Har en asp sida där jag anropar databasen och kör en stored procedure.
Jag vill skriva ut namn på listan och antalet. Asp koden är inget problem däremot sql frågan i den stored procedure som jag kör.
Så här ser asp koden ut (om ni behöver den):
<%
set rs = Server.CreateObject("ADODB.RecordSet")
set rs=conn.execute("execute sp_subscribers")
sum=0
while not rs.EOF
sum = sum + clng(rs("antal"))
response.write(rs("list")&": " & rs("antal")&"<br>")
rs.movenext
wend
rs.close
response.Write("----------------<br>TOTAL: "& sum)
%>
Och SQL koden:
CREATE procedure dbo.sp_subscribers
as
set nocount on
select count(member_email) as antal, 'SE' from c_member where attribute_2 is not null
union
select count(member_email) as antal, 'NO' from c_member where attribute_4 is not null
union
sort by list
GO
Någonstans efter (member_email) as antal bör jag väl lägga in lite kod för att få med list namnet förmodar jag :)
Tack på förhand!
@ndersMedlem sedan juni 200032 969 inlägg Vad är "listnamnet" för något?
I övrigt; det skall vara order by, inte sort by.
MavMedlem sedan juni 2000117 inlägg Listnamnet är 'SE' och 'NO'.
@ndersMedlem sedan juni 200032 969 inlägg Ok, men det har du ju lagt med? På vilket sätt duger inte det?
MavMedlem sedan juni 2000117 inlägg Jo, men jag vill ju skriva ut det på asp sidan, hur gör jag det?
@ndersMedlem sedan juni 200032 969 inlägg Antingen sätter du ett alias i proceduren, 'SE' AS listname, och refererar till det i recordsetet, eller så har du som du har det nu, och refererar till indexet 1 istället för fältnamn, response.write recordsetobjektet(1).
mvh
Jesper TMedlem sedan nov. 20017 144 inlägg Du skall nog inte ha två alias som heter "antal"
@ndersMedlem sedan juni 200032 969 inlägg
Jesper T skrev:
Du skall nog inte ha två alias som heter "antal"
Det spelar inte så stor roll. Det andra är dock onödigt, eftersom det inte påverkar resultatet.
Jesper TMedlem sedan nov. 20017 144 inlägg Det har du helt rätt i det skall nog tom. vara så.
Ta bort union före "sort by", och byt ut "sort by" mot ex. order by 2