![]() |
Eh! Bpascal, estupendísima explicación. Además eres el único que has dado en el clavo.
Yo creo que hemos aprendido todos algo con tu aportación. Saludos |
Cita:
Cita:
|
Bpascal, lo he verificado varias veces, y no es un problema de deletreo, incluso probe con otro ejemplo utilizando la misma idea y tampoco funciona.
Al parecer Firebird 2.0, no soporta este tipo de consultas. Podrá ser esto?? |
Pero esto sí debe de 'tragar'
Date cuenta de que he quitado la función de agregado al campo monto y lo he añadido al group by. Ya nos contarás. Saludos |
Amigos, no me funciona para nada. La idea que mas me gusta fue la de Bpascal, pero tampoco resulto, revise que estuviera todo bien escrito, y asi es.
Será que utilizo Firebird 2.0, que no permite este tipo de consultas. Si es asi que me recomiendan hacer? Gracias |
Retomando este tema que me tiene bastante afligido, voy a plantear otra pregunta, que de poder encontrar una solucion, se me facilitaria mi problema general.
Presento la consulta SQL que requiero, pero que me arroja un error.
Lo que ocurre es que no puedo usar los campos calculos para volver a realizar otrso calculos con ellos. Como puedo hacer esta consulta de otra manera, lo mas eficiente posible? Gracias |
No se si la sintaxis de IF sea la misma en FB, pero checale. |
Hola pude solucionar mi problema con el siguiente codigo
Funciona perfecto e instantaneo, el unico problema es que solo me muestra los insumos que tengan algun tipo de movimiento, es decir, que exitan algun registro de ese insumo en particular en la tabla invetario. La tabla insumos contiene la informacion de todos los insumos existentes, y la tabla inventario todos los movimientos de los insumos (tipo = 'I' si es un ingreso, y tipo = 'E' si es un egreso) El asunto es que si no hay ningun movimiento (no hay registro de algun insumo en particular en la tabla inventario), no aparece en mi consulta. Como puedo hacer la consulta para que arroje todos los insumos, incluso aquellos que no tienen moviemiento. Espero que se haya entendido. Saludos, y gracias |
Tendrás que utilizar LEFT JOIN en lugar de INNER JOIN.
No sé cual es la tabla que tienes que poner a cada lado, pero tienes el 50% por cierto de posibilidades de acertar a la primera. Saludos |
| La franja horaria es GMT +2. Ahora son las 08:41:40. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi