20/06/2010, 00:41
|
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 |