Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/06/2010, 00:41
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 7 meses
Puntos: 300
Respuesta: realizar una consulta

Te falta sacar dos datos en la consulta que escribes en segundo lugar. No has especificado el año y tampoco sacas la sucursal. Además no has agrupado por año y mes, aunque creo que esto no es del todo necesario, ya que el where se trae sólo los de ese mes y año. Ahí, creo, debes hacerlo. No sé cómo se relaciona el cliente con la surcursal. Deberás añadir la tabla
select store_id, customer_id cliente, sum(amount) monto, month(payment_date) mes from payment
where month(pa.payment_date)=5 AND YEAR(pa.payment_date) = 2005
group by cliente
order by monto desc limit 1

Luego tendrás que unir las dos consultas mediante un INNER JOIN. No he probado nada, pero esa es la idea. Hay más formas.

select sta.first_name Nombre, sta.last_name Apellido from store sto
inner join customer cu on cu.store_id=sto.store_id inner
join staff sta on sta.staff_id=sto.manager_staff_id INNER JOIN
(select store_id csid, customer_id cliente, sum(amount) monto, month(payment_date) mes from payment
where month(pa.payment_date)=5 AND YEAR(pa.payment_date) = 2005
group by cliente
order by monto desc limit 1)t1 ON t1.csid = sto.store_id

Última edición por jurena; 20/06/2010 a las 00:48