FoxPro/Visual FoxPro - principiante

   
Vista:

principiante

Publicado por morales ramon (47 intervenciones) el 07/11/2008 04:47:23
tengo una tabla facturas con los siguientes campos
factura char(20)
fecha datetime
importe money

como hago un select que me devuelva todas las facturas mas viejas que sumadas por importe no sobrepasen una cantidad especificada?

ejemplo
factura- fecha- importe
1-2008/10/01-100
2-2008/10/02-120
3-2008/10/02-100
4-2008/10/02-120

si pidiera las facturas mas viejas que sumadas no sobrepasen en 250
tendria que devolver las facturas 1,2

gracias de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:principiante

Publicado por kong (681 intervenciones) el 07/11/2008 10:34:20
seria de hacer en 2 pasos
1. ordenar por fechas
2. usar un do while
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:principiante

Publicado por morales ramon (47 intervenciones) el 07/11/2008 17:56:31
Gracias por tu ayuda
pero la idea es que esto este en un procedimiento almacenado de sql server que regrese un cursor con esas facturas y trato de no usar cursores en sql server
pero creo que voy a tener que
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:principiante

Publicado por Plinio (7771 intervenciones) el 07/11/2008 14:31:52
SELECT * FROM tabla_facturas WHERE importe < cantidad_especificada ORDER BY fecha
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:principiante

Publicado por morales ramon (47 intervenciones) el 07/11/2008 18:06:14
Gracias por tu Ayuda

esa instruccion regresa todas las facturas ordenadas por fecha con importe menos a la cantidad especificada
pero lo que yo quiero es que regrese el maximo de registros posibles de las
facturas mas viejas que SUMADAS no se pasen la cantidad especificada
(como en el ejemplo)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar