Holas, como estan. Me gustaría preguntarle a alguno de los gurus de SQL lo
siguiente. Lo que pasa es que tengo que hacer un informe en ASP que rescate
información de una tabla de cta_corriente de un software que tiene la
cantidad en $ en 1 solo campo y al lado una definición del tipo de dato
(ingreso/egreso) y en relación a eso gira mi problema. Lo que pasa es que
necesito mostrar el listado de clientes ordenados por saldo (egreso-ingreso)
pero ambos datos estan en el mismo campo. Lo que he logrado hacer es en la
1° consulta hacer un select de la suma de los egresos agrupados por cliente
consulta0 = "select sum(valor) as egreso, cliente from ctacorriente group by
cliente where tipcom=1 "
DO WHILE NOT CONSULTA0.EOF
dim egreso
egreso=consulta0("egreso")
cliente=consulta0("cliente")
consulta1 = "select sum(valor)- "& egreso &" as saldo from ctacorriente
where tipcom=1 and cliente = "& cliente &" order by saldo"
consulta2= "select * from clientes where idcliente = "& cliente &""
DO WHILE NOT CONSULTA1.EOF
DO WHILE NOT CONSULTA2.EOF
<%=consulta1("saldo")%> - <%=consulta2("nombre")%>
CONSULTA0.MOVENEXT
loop
CONSULTA1.MOVENEXT
loop
CONSULTA2.MOVENEXT
loop
Mi objetivo es que me tire un listado con el nombre del cliente y al lado el
saldo, ordenado por saldo de mayor a menor, pero no he podido porque me
agarra el orden que me tira la 1° consulta. Si termino el loop en la
consulta1 se genera un ciclo individual y me tira 1 solo valor en el informe
el cual no corresponde.
Les agradecería un monton si me pudieran ayudar.
Muchas gracias.