COMO OBTENGO LOS VALORES DE DOS INTERVALOS

Imagen de Girl126

Forums: 

Amigos mi caso es el siguiente, debo realizar la inserción de las facturas que se emiten diariamente, para ello debo ingresar la primera factura y la ultima, con esos 2 datos debo obtener el resto de las facturas que están comprendidas en ese intervalo y almacenarlas en otra tabla, si conocen alguna función que me sirva les agradecería me lo hicieran saber

Almacena el número de la

Imagen de antares

Almacena el número de la primera factura y de la última, luego puedes hacer un


select * into respaldo from facturas where numero between primera and ultima

No estoy seguro si el select into funciona en postgresql, tampoco estoy seguro si esa es la sintaxis, pero ya te doy una idea para que consultes.

Saludos.

Saludos,

antares

Esa instruccion actuaria

Imagen de Girl126

Esa instruccion actuaria como un for??? va insertar todos los numeros de factura desde la primera hasta la ultima??? otra pregunta el between incluye los numeros de la primera y la ultima factura o solo el intervalo???

Atentamente Girl

el query del ejemplo te

Imagen de deathUser

el query del ejemplo te retorna los registros entre primero y último (inclusive), de ahí tu debes programar el código para que haga con los registros lo que tu quieras, un for o un while servirán...

bye
:)

Para que incluya el primer y

Imagen de barahonachrism

Para que incluya el primer y el último registro, puedes usar
select * into respaldo from facturas where numero >= primera and numero <= ultima

Pero si necesitas hacer algún tipo de actualización deberías hacer en un bucle por cada identificador del query retornado :)

La vida de un estudiante es el sacrificio, y su recompensa, ¡el éxito!

sería facil... al menos lo

Imagen de kfirmad Kronsage

sería facil... al menos lo veo asi, si en tus tablas tienes la fecha de creación de la factura, pues selecciona las que tienen la fecha actual y ya con eso resuelto el problema...
----------------------------
Alza tu cerveza, brinda por la libertad, brinda por GNU/Linux

----------------------------
Cada día más Grande... y no lo detiene nadie!!

deathUser tengo una tabla

Imagen de Girl126

deathUser tengo una tabla donde almaceno solo la primera y la ultima factura que emiti en un dia, con esos 2 datos debo insertar cada una de las facturas que emiti en ese dia (con esos 2 campos tengo que calcular los numeros de las demas facturas) ¿en este caso es donde me sugieres utilizar el ciclo? podria ser de este modo utilizando un for puedo inicializar la variable con el numero de la primera factura y lo incremento de uno en uno hasta que la variable sea igual al numero de la ultima factura

Atentamente Girl

...creo q estas confundida un poco

Imagen de krloscmpc

como ya te dijeron por ahi si la tabla tiene un campo fecha para q complicarse podrias hacer una consulta pej
"Select * from tablafactura while campofecha=fechahoy"(o mañana o anteayer depende del dia q quieras sacar) y esto te devolvera un grupo de registros del dia que tienes q luego manejarlo como te dicen con un while, y si quieres saber el numero de registro podrías hacer un "Select count(campofecha) from tablafactura while campofecha=fechahoy".

Hay tantas formas de hacerlo,

Ahora con los intervalos con el betwen q te indicaron también es valedero...

Recuerda q cuando haces una consulta como en tu caso, ésta devuelve algunos registros q tienes q gestionarlas como p ej un while..(yo la considero una tabla temporal q esta en memoria)....

Te aconsejo un manual de sql...hay muchos y dependiendo de la base de datos q utilizas tienen algunas diferencias pero en si es igual para todas....

Saludos y espero q te sirva

::::::::::-):Gnu/Linux + Software Libre = Libertad de conocimiento :-):::::::::

::::::::::-):Gnu/Linux + Software Libre = Libertad de conocimiento :-):::::::::

Páginas