vas a atener que hacerlo por comparaciones..
Algo así debería funcionar aunque no lo probé, pero es la idea:
Código:
<%
Select cliente, direccion, telefono, factura From clientes Order By cliente
Registro_Actual = ""
Response.Write "<table>"
Do while not rs.eof
If Rs("Cliente") <> Registro_Actual then
Response.Write "<tr><td>" & Rs("Cliente") & "</td><td>" & Rs("direccion") & "</td><td>" & Rs("telefono") & "</td><td>" & Rs("factura") & "</td></tr>"
Else
Response.Write "<td></td><td></td><td></td><td>" & Rs("factura") & "</td></tr>"
End if
Registro_Actual = Rs("Cliente")
rs.movenext
loop
Response.Write "</table>"
%>
Aunque la estructura de tu BD es :-p :-p :-p... estás duplicando datos innecesariamente cuando en realidad deberías tener dos tablas relacionadas por el ID del cliente, una con los datos del cliente y la otra con las facturas que el cliente tenga
saludos