Código sql:
Ver originalSELECT *, SUM(cambio) AS topcambio
FROM cierre, salon
WHERE DATE_FORMAT(listados, '%Y%m')=DATE_FORMAT(NOW(), '%Y%m') AND cisalon=id_salon
GROUP BY cisalon
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 originalSELECT *, SUM(cambio) AS topcambio
FROM cierre, salon
WHERE (YEAR(listados)=YEAR(NOW()) AND MONTH(listados) = MONTH(NOW())) AND cisalon=id_salon
GROUP BY cisalon
ORDER BY topcambio DESC