FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Hola Caminante.
Entiendo lo que me comentas. Pero en una comanda el detalle que puede contener varias lineas, debe ir totalizado por linea. Entiendo que esta forma planteada por ti, me podria servir para totalizar al final de la comanda. pero como digo por cada linea impresa esta debe estar totalizada. por ejemplo: SELECT Descripcion, cantidad, precio, total FROM COMANDA WHERE NumeroMesa = NN., Al final de la comanda me parece bien poder totalizar todo con este metodo. Aprecio la ayuda, pero de todas maneras me interesa saber como podria grabar el total. Asi podre entender y ocupar el procedimiento en alguna otra situacion de similares caracteristicas. Alguna otra opcion? Saludos y gracias nuevamente. |
#2
|
|||
|
|||
Caminante.
Tenias razon. luego de analizar lo que me comentaste. aplique tu ejemplo y funciono mejor de lo esperado. Muy agradecido. Saludos. |
#3
|
|||
|
|||
Efectivamente si trabajas con Total como un campo calculado, te puede funcionar y no hace falta que lo tengas actualizado. A nivel de línea de "comanda" lo puedes obtener con cantidad * precio, y a nivel de toda la "comanda" lo puedes obtener con sum(cantidad * precio). De todas formas revisa el código que has puesto, porque te pasa lo mismo que en el anterior mensaje, te salta ese error porque el campo Total, no lo tienes definido como parámetro en la consulta (ni falta que hace, podíamos decir).
Otro recurso que puedes utilizar para este tipo de situaciones en Firebird, es definir el campo TOTAL en la tabla, y mantenerlo actualizado en un trigger cuando cambian los campos cantidad o precio. ¡Feliz año nuevo a todos/as¡ |
#4
|
|||
|
|||
Hola Whilenoteof.
Se que el error es similar a la consulta anterior. Hice todas las convinaciones que se me ocurrieron pero no logre nada. Con la ayuda de "Caminante", logre resolver el problema tal como tu lo indicas. Pero aun me queda la inquietud, de como deberia hacerlo si quisiera almacenar en la base de datos el resultado de multiplicar dos campos y almacenarlos en un tercero. Alguna idea?.. El problema puntual lo resolvi con la ayuda de "Caminante", que es la misma solucion que tu me das. que claramente es la correcta para este caso. Pero aun asi quisiera saber si es posible grabar el resultado de la operacion de dos campos de la base de datos en un tercer campo. (Es un procedimiento que podria ser requerido para otro tipo de operaciones). Saludos. Gracias "Whilenoteof", y "Caminante", por su tiempo. Feliz Año. |
#5
|
||||
|
||||
Hola.
Cita:
... , etc. Podes usar esas columnas con las cláusulas SELECT, WHERE, ORDER BY y, a partir de Firebird 2.0, hasta podes indexarlas. Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#6
|
|||
|
|||
Hola Ecfisa.
Muy agradecido por tus comentarios. funciono de maravillas el comando "COMPUTED BY". Es lo que estaba buscando. Un gran Club, grandes aportes, son geniales. Nuevamente gracias a todos por su tiempo y aportes. Me han sido de gran ayuda en este nuevo emprendimiento. Gracias A Eficsa, Whilenoteof, y Caminante. por ayuda y solucion a mis dudas. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problemas con UPDATE | golf2008 | MySQL | 5 | 04-11-2008 14:48:27 |
problemas con Update. | sargento elias | Firebird e Interbase | 14 | 12-06-2008 18:30:16 |
problemas con el UPDATE | huwabe78 | SQL | 7 | 30-11-2006 13:44:48 |
Problemas de con UPDATE | jmlifi | Varios | 3 | 20-05-2005 21:59:42 |
Problemas con Update | ramonibk | MS SQL Server | 2 | 01-09-2004 14:40:32 |
|