![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
En la tabla ventas necesitas un campo llamado importe.
En la tabla de detalles de ventas, puedes hacer un trigger after insert, after update y before delete que sume todos los detalles y actualice la tabla Ventas. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#2
|
||||
|
||||
|
Le sigo buscando
Ok, gracias por el consejo Lepe, intentaré meterle el trigger, haber si no se me complica mas la situación.
De cualquier forma si logro resolverlo, lo publicaré por si alguien se topa con un problema similar |
|
#3
|
|||
|
|||
|
Si lo que quieres es mostrar la columna del importe total de cada venta en el grid de ventas, ¿por qué no haces una subconsulta que haga la suma?
Bye |
|
#4
|
||||
|
||||
|
Gracias Keyboy, me diste la clave, estaba intentando hacer un select anidado pero no lograba que me diera bien el resultado y no quería modificar el diseño de la base de datos.
Aquí está como queda la consulta finalmente: select id_venta, fecha,cliente, clientes.nombre, id_vendedor, vendedores.nombre, ( select sum(cantidad*p_venta) from pedidos where pedidos.id_venta = ventas.id_venta ) as importe from ventas join clientes on cliente=id_cliente join vendedores on vendedor=id_vendedor order by id_venta; |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Consulta dificil en mysql y sql | Arturo | SQL | 1 | 08-11-2006 13:39:41 |
| Consulta Dificil | muli | SQL | 5 | 27-10-2006 14:20:43 |
| Una consulta dificil | noshy | SQL | 3 | 31-05-2006 20:50:58 |
| Una consulta dificil | noshy | SQL | 3 | 22-05-2006 18:22:06 |
| Consulta Dificil | Abel Garcia | Firebird e Interbase | 5 | 18-11-2005 19:40:50 |
|