Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/05/2008, 06:07
Kilofafeure
 
Fecha de Ingreso: noviembre-2006
Mensajes: 117
Antigüedad: 17 años, 5 meses
Puntos: 0
Re: Problemas para hacer consulta entre 3 tablas

¿No se pueden relacionar con RefNom y RefNum? aunque ahora que lo dices si pongo Id_ariculo en vez de RefNom y RefNum queda más óptima la tabla...Gracias no lo había visto!! igualmente no se como hacer la consulta ya que es un select dentro de otro select, ¿no? ya que tengo que sacar la cantidad de cada estilo.

Yo he conseguido sacar el total de ventas de cada estilo, con el estilo:

Código PHP:
$ventas "SELECT estilo.tipoEstilo, COUNT(estilo.id_estilo) AS cantidad FROM estilo 
INNER JOIN articulos ON articulos.id_estilo = estilo.id_estilo INNER JOIN detalleventa 
ON detalleventa.refNum = articulos.refNum INNER JOIN ventas 
ON ventas.id_venta = detalleventa.id_venta WHERE ventas.fecha 
BETWEEN "
.$fecha1." AND ".$fecha2." GROUP BY estilo.id_estilo"
Pero no consigo sacar la cantidad vendida de cada uno con su estilo, sólo consigo sacar la cantidad, el problema que tengo es que los tengo en tablas diferentes:

Código PHP:
$cantidad ="SELECT SUM( detalleventa.Cantidad ) AS cant FROM detalleventa 
INNER JOIN ventas ON ventas.Id_Venta = detalleventa.Id_Venta INNER JOIN articulos 
ON articulos.RefNom = detalleventa.RefNom AND articulos.RefNum = detalleventa.RefNum
INNER JOIN estilo ON articulos.Id_Estilo = estilo.Id_Estilo 
WHERE ventas.Fecha >= '2008-01-01' AND ventas.Fecha <= '2008-05-05'
GROUP BY estilo.TipoEstilo"

Y si pongo:

Código PHP:
$cantidad ="SELECT SUM( detalleventa.Cantidad ) AS cant, estilo.TipoEstilo 
FROM detalleventa, estilo INNER JOIN ventas ON ventas.Id_Venta = detalleventa.Id_Venta 
INNER JOIN articulos ON articulos.RefNom = detalleventa.RefNom 
AND articulos.RefNum = detalleventa.RefNum AND articulos.Id_Estilo = estilo.Id_Estilo 
WHERE ventas.Fecha >= '2008-01-01' AND ventas.Fecha <= '2008-05-05'
GROUP BY estilo.TipoEstilo"

Me aparece este error: #1054 - Unknown column 'detalleventa.Id_Venta' in 'on clause'

A ver si me pueden ayudar...gracias!!!

Última edición por Kilofafeure; 12/05/2008 a las 08:54