Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

consulta complicada

Estas en el tema de consulta complicada en el foro de Mysql en Foros del Web. buenas, tengo estas tablas: cuenta -id -id_mesa -id_producto mesas -id -nombre productos -id -nombre -tipo -precio -cantidad y necesito saber el precio total de la ...
  #1 (permalink)  
Antiguo 28/05/2014, 03:30
 
Fecha de Ingreso: mayo-2014
Mensajes: 4
Antigüedad: 9 años, 10 meses
Puntos: 0
Pregunta consulta complicada

buenas, tengo estas tablas:
cuenta
-id
-id_mesa
-id_producto

mesas
-id
-nombre

productos
-id
-nombre
-tipo
-precio
-cantidad

y necesito saber el precio total de la cuenta de una mesa.
pensaba que seria algo asi:
Código SQL:
Ver original
  1. SELECT SUM(p.precio)
  2. FROM productos p, cuenta c, mesas m
  3. WHERE p.id = c.id_producto AND m.id=$idMesa

Cita:
Editado: Código de programación no permitido en foros de Bases de Datos.
Leer las normas del foro, por favor.
donde $idMesa es una variable en PHP donde le paso el ID de la mesa que quiero calcular el precio total, pero no funciona.
lo que pasa es que me calcula el total de la tabla cuenta, da= en que mesa este
alguna ayuda?

gracias

Última edición por gnzsoloyo; 28/05/2014 a las 04:16
  #2 (permalink)  
Antiguo 29/05/2014, 02:17
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: consulta complicada

Cita:
y necesito saber el precio total de la cuenta de una mesa.
Aclara esto, el total de UNA cuenta de UNA mesa. Es el total de la cuenta, o el total de las cuentas de UNA mesa.


Código MySQL:
Ver original
  1. SELECT c.id,c.id_mesa,m.nombre,sum(p.precio)
  2. FROM cuenta c INNER JOIN mesas m ON c.id_mesa=m.id
  3.                         INNER JOIN productos p ON c.id_producto=p.id
  4. GROUP BY c.id,c.id_mesa,m.nombre;

ahí tienes el total de cada cuenta.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Etiquetas: php, select, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:23.