Ver Mensaje Individual
  #11 (permalink)  
Antiguo 20/06/2009, 00:39
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Necesito que me sulucionen una consulta

Creo que hay un problema y que nos lo tiene que explicar n_euge. La cantidad de zapatos de un modelo, ese campo llamado cantidad de venta parece ser un campo relacionado con factura. Eso quiere decir que puede haber otras facturas que hayan vendido el mismo número y modelo, y habría en esa tabla venta otros registros que hicieran referencia a ese modelo y número. Eso obliga a sumar esos datos, es decir a utilizar sum sobre esa tabla agrupando por codigozap y numerozap. Parece que lo registros de esa tabla venta sirven como línea de factura.
Yo he adaptado la consulta de quimfv a este caso y creo que funciona también para el caso de que haya dos o más números que tengan el máximo de ventas para un modelo.
Código sql:
Ver original
  1. SELECT z.modelo, t2.codigozap, t3.numerozap, t2.canti
  2.    FROM (SELECT codigozap, MAX(cant) canti
  3.       FROM (SELECT codigozap, numerozap, SUM(cantidad) cant
  4.          FROM `venta` GROUP BY codigozap, numerozap)t1 GROUP BY codigozap)t2
  5. INNER JOIN (SELECT codigozap, numerozap, SUM(cantidad)canti FROM venta GROUP BY codigozap, numerozap)t3
  6.    ON t2.codigozap = t3.codigozap AND t2.canti=t3.canti INNER JOIN zapato z ON z.codigozap = t2.codigozap

Última edición por jurena; 20/06/2009 a las 00:44