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
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
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
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
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
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
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
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
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.....
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
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