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

creo que no me he explicado

Imagen de Girl126

creo que no me he explicado claramente, yo no tengo almacenado todos los numeros de factura, solo 2, la primera y la ultima y con estos 2 valores es que debo obtener el numero de las demas; por ejemplo el dia 26/10/2006 la primera factura que emiti fue la 10190 y la ultima fue la 10220, esos dos numeros los almaceno en una tabla pero con esos dos numeros debo almacenar en otra tabla el numero de cada una de esas 30 facturas es decir 10191, 10192, 10193...10218, 10219, 10220

Atentamente Girl

Veo que no has consultado

Imagen de antares

Veo que no has consultado las sentencias sql en el google, para que te aclares mejor. Posiblemente la forma en la que estás sacando las facturas no es la mejor, lo de la fecha es una mejor solución, en fin, eso no está en discusión este momento.

Regresando a lo inicial:

si pones un select ....... between 10190 and 10220 toma todo el rango, incluídas las dos. (o sea tu respuesta es sí, toma los 31 números de factura)

al poner select * into respaldo consigues que en lugar de presentarse el select en pantalla, se guarde en una tabla separada, en este caso la tabla respaldo.

Antes de que te pongas a programar, te sugiero ejecutes directamente los sql en el cliente de base de datos, para que vayas comprendiendo que hacen las sentencias sql, luego puedes empezar a programar, cuando estés segura para que son los sql's.

Saludos,

antares

Pero ahora que lo pienso y

Imagen de kfirmad Kronsage

Pero ahora que lo pienso y no se si quien posteó esto me lo puede aclarar, las facturas que se crean van siempre en orden secuencial? la otra, estas facturas son creadas por un usuario o por varios usuarios, sería bueno que explique un poco eso...
----------------------------
Alza tu cerveza, brinda por la libertad, brinda por GNU/Linux

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

si en efecto las facturas

Imagen de Girl126

si en efecto las facturas tienen un orden secuencial, por ello se decidio almacenar solo la primera y la ultima; respondiendo a la segunda pregunta, son creadas por un solo usuario

Atentamente Girl

agradesco tu sugerencia pero

Imagen de Girl126

agradesco tu sugerencia pero conosco muy bien las sentencias sql, creo que no has entendido cual es mi pregunta, yo no estoy preguntaldo como armar un query, estoy preguntando como obtengo el numero de todas las facturas que estan comprendidas en un rango, como indique anteriormente en la tabla de facturas no se almacenan todas las facturas que se emiten diariamente, solo la primera y la ultima, es decir solo tengo el numero de 2 facturas

Atentamente Girl

Como te dije, con el for

Imagen de deathUser

Como te dije, con el for debería ser suficiente, como tu lo planteaste, lo que no se es por que no se crean todas las facturas y así se evitan estos cálculos, ya que puede ser que alguna factura se anule en cuyo caso que hacer ...???

Suerte con eso ...

bye
:)

Buen punto... Me parece que

Imagen de kfirmad Kronsage

Buen punto...

Me parece que por allí hay una falla de diseño de la base de datos...

----------------------------
Alza tu cerveza, brinda por la libertad, brinda por GNU/Linux

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

Lo que no entiendo es por

Imagen de antares

Lo que no entiendo es por qué te haces bolas.... Mira, con un par de selects consultas de la tabla donde tengas guardado el número inicial y el final.

Si quieres todos los números de facturas pones otro query donde consultes las facturas entre ese rango (between) lo cual te regresa en un recordset y empiezas a barrerlo (for, while o lo que quieras)

Si lo que querías es saber cuantas facturas son, entonces pones un simple select count. O sino haces lo del recordset, lo barres y de paso lo vas contando.

El problema es que no nos expresas qué es exactamente lo que quieres hacer para poderte ayudar con respuestas más precisas.

¿Estás programando un cuadre de caja?

Saludos,

antares

Chuso.... me chumaste.....

Imagen de antares

Chuso.... me chumaste..... cuando dices que tienes únicamente almacenado en la tabla factura el número de la primera y la última factura, significa que no existen almacenadas las facturas intermedias en ningún otro lado? y quieres al final hacer los inserts de las facturas en cuestión?

Si es así, es un modelo de negocio bastante raro (en lo único que se me ocurre que puede funcionar algo así es en una taquilla, y ni ahí)

saludos

Saludos,

antares

Si el caso es que toda la

Imagen de Girl126

Si el caso es que toda la facturacion era llevada a mano en libros pero ahora se quiere pasar todas esas facturas a un sistema, y aqui en mi pais (venezuela) se exige tener todas las facturas que has emitido desde que se inicia el negocio asi sean anuladas. Todas las facturas estan ordenadas por talonarios y todas tienen un numero correlativo. Por ello se decidio solo almacenar la primera y la ultima de cada lote ya que si se hace una por una se llevaria demasiado tiempo

Atentamente Girl

Páginas