formulas en informes

Edgar Marquez
09 de Septiembre del 2004
necesito realizar unos informes, unos de ellos deben cumplir con 3 condiciones por ejemplo para el informe de factura tiene ke cumplir con cierto proveedor y estar entre tal y tal fecha... el problema es ke no lo realiza ya ke si le doy las dos primeras condiciones si lo hace pero la 3ra ya no la respeta sera acaso por las fechas?....
el otro reporte ke necesito hacer debe tener un procedimiento... la tabla en la ke se basa se captura kilometraje de entrada y de salida del dia y solo algunos dias se captura la gasolina ejemplo:

dia inicial final gasolina acum rendimiento

ayer 100200 100400 0 200
hoy 100400 100800 200 400 600/200
mañana 100800 101100 0 300
siguiente 101100 101600 150 500 800/150
total 1400

lo ke kiero hacer es un procedimiento ke me permita conocer el rendimiento osea ke me sume los kilometros acumulados hasta el momento de cargar gasolina y me los divida entre la carga como el ejemplo de ayer y hoy suma 600 kilometros y le puse 200 lts de gas osea ke tiene un rendimiento de 3 kilometros por litro pero despues ya me tiene ke kontar desde cero de nuevo para hacer el siguiente alguien puede ayudarme? gracias por todo y ke tengan un excelente dia...

Raul
09 de Septiembre del 2004
Para el primero puedes ejecutar un Query mas o menos asi:

mprovee='XXXXX'
fecini={01-08-2004}
fecfini={15-08-2004}

select mitabla.campo1,mitabla.campo2;
from mitabla;
where mitabla,codigo=mprovee = .t. ;
and between(mitabla.fecha,fecini,fecfini) = .t.;
into cursor resultado

Esto te traeria los campos que necesitas para generar tu informe.

en el segundo puedes utilizar un Do While, y cuando la carga de gasolina sea igual a cero solo te acumula los kilometros.
Cuando se encuentre que ha habido carga de gasolina tomas los kilometros acumulados y reeemplazas en el campo de rendimiento con los caracteres que indiquen el rendimiento o sea con un alltrim(str(kmacum/cargas))

Espero te ayude