Sempre io con il solito problema del ciclo DO
In pratica voglio far apparire accanto alla categoria quanti negozi presenti in quella categoria hanno promozioni.
Il fatto è che non mi tornano i conti nel senso che il risultato accanto alla categoria non corrisponde al numero reale.

Questo il codice...sbaglio qualcosa io ?

<%
Set rs=Server.createobject("ADODB.Recordset")
sql="select * from categorie where padre='-1' order by categoria"
rs.open sql,connectme
Do while not rs.eof
Set rs_promo=Server.createobject("ADODB.Recordset")
sql_promo="select * from negozi where categoria='"&rs("id")&"'"
'response.write sql_promo
rs_promo.open sql_promo,connectme

contatore=0
conta=0
Do while not rs_promo.eof
if rs_promo("promozioni")="1" then
contatore=conta+1
conta=contatore
end if
rs_promo.movenext
loop
%>
[*] >> "><%=rs("categoria")%> (<%=conta%>)

<%
rs.movenext
loop
rs.close
%>