fai la somma e poi stampi la variabili fuori dal ciclo.
Ti faccio un esempio non prenderlo proprio per oro colato perchè non sono risucita a capire esattamente cosa hai bisogno. Anche come hai impostato te la somma verrebbe scritta tante volte.
codice:
sqlString = "SELECT v.nome, c.id_f, c.id_v, c.n_f, c.q, c.desc, c.prez FROM villaggi AS v INNER JOIN costi_villaggi AS c ON c.id_v = v.id_v ORDER BY c.id_v"
set rs = con.execute(sqlString)
'Loop e stampa la tabella
do while not rs.eof
%>
<table border="1" width="97%" id="table1" height="30">
<tr>
<td width="74"><%=rs("nome")%></td>
<td width="68"><%=rs("q")%></td>
<td width="304"><%=rs("desc")%></td>
<td width="106">€ <%=rs("prez")%></td>
<%
somma = somma +rs("prez")
%>
</tr>
</table>
<table width="95%" border="0" cellspacing="1" cellpadding="1" align="center" bgcolor="#FFFFFF">
<tr>
<%
rs.Movenext
Loop
con.Close
%>
<tr><td width="94">€ <%=somma%></td>
</tr>