Re:Ciclo en Procedure

12/04/2004 - 00:25 por Roberto Ballesteros | Informe spam
Gracias de antemano a todos por su colaboracion.

Mi pregunta va a lo siguiente:

Me piden un reporte de saldo de cuentas x cobrar por
fechas de la siguiente manera.

Reporte del 01-Ene-02 al 11-Mar-04

Yo tengo que sacar un saldo inicial de acuerdo a las
fechas del reporte y despues de eso vienen las facturas y
abonos,de ahi tengo que ir recorriendo el saldo hasta el
final y es lo que no se como hacer.

Cliente: Facturas: Cargos Abonos: Saldo Inicial:

Manuel Lopez Alvarado 10,000

11-01-02 Fac.10 1000 10,100
11-01-02 Fac.11 300 10,400
13-01-02 Abono 400 10,000

Y asi sucesivamente, la situacion es que hay miles de
registros de facturas y abonos por cada cliente y pense
que en haciendolo con un Procedure seria mas rapido que
hacerlo con un For desde VBA.

De que forma puedo hacerlo?

Saludos
 

Leer las respuestas

#1 Carlos Sacristan
12/04/2004 - 10:38 | Informe spam
No está muy clara tu pregunta, pero básicamente lo que tienes que hacer
es un GROUP BY de las facturas, junto con la función de agregado SUM para
calcular los costes de las facturas que estén dentro del rango de fechas
indicado y restarle lo obtenido de los abonos. Mira en los BOL la sintaxis
correcta y verás cómo se puede hacer.

Hacerlo desde la base de datos será más rápido siempre que lo hagas de
la forma correcta, esto es, tratando los registros como conjuntos (en este
caso GROUP BY y SUM) y no de forma individual (evitando el uso de cursores,
por ejemplo). Si intentas hacer de T-SQL un lenguaje tradicional (lo que se
entiende como tal), estás usándolo de forma inapropiada.


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Roberto Ballesteros" escribió en el
mensaje news:1b1eb01c42013$e8f6c390$
Gracias de antemano a todos por su colaboracion.

Mi pregunta va a lo siguiente:

Me piden un reporte de saldo de cuentas x cobrar por
fechas de la siguiente manera.

Reporte del 01-Ene-02 al 11-Mar-04

Yo tengo que sacar un saldo inicial de acuerdo a las
fechas del reporte y despues de eso vienen las facturas y
abonos,de ahi tengo que ir recorriendo el saldo hasta el
final y es lo que no se como hacer.

Cliente: Facturas: Cargos Abonos: Saldo Inicial:

Manuel Lopez Alvarado 10,000

11-01-02 Fac.10 1000 10,100
11-01-02 Fac.11 300 10,400
13-01-02 Abono 400 10,000

Y asi sucesivamente, la situacion es que hay miles de
registros de facturas y abonos por cada cliente y pense
que en haciendolo con un Procedure seria mas rapido que
hacerlo con un For desde VBA.

De que forma puedo hacerlo?

Saludos

Preguntas similares