Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/11/2009, 09:41
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Cacular quien hace mas

Código sql:
Ver original
  1. SELECT *, SUM(cambio) AS topcambio
  2. FROM cierre, salon
  3. WHERE DATE_FORMAT(listados, '%Y%m')=DATE_FORMAT(NOW(), '%Y%m') AND cisalon=id_salon
  4. GROUP BY cisalon
  5. ORDER BY topcambio DESC

No lo he probado. Piensa que un mes no es un mes, sino el mes de un año. Por eso que tengamos que agrupar por año y mes. Naturalmente, también podrías hacerlo haciendo la comparación con MONTH() y YEAR() de las fechas y del día de Hoy. Quizás sea hasta más rápida la consulta, puesto que trabaja con números y no tiene que hacer conversión a cadena de texto. Te la pongo también
Código sql:
Ver original
  1. SELECT *, SUM(cambio) AS topcambio
  2. FROM cierre, salon
  3. WHERE (YEAR(listados)=YEAR(NOW()) AND MONTH(listados) = MONTH(NOW())) AND cisalon=id_salon
  4. GROUP BY cisalon
  5. ORDER BY topcambio DESC