Consulta SQL con agrupamiento
Necesito una guía para poder desarrollar una consulta en MSSQL que me permita obtener la ciudad de más alta venta durante el mes de mayo, agrupada por años. La consulta que he logrado hasta el momento es la siguiente:
SELECT
F.CIUDAD, SUM(D.VALOR) AS [TOTAL], YEAR(F.FECHA) AS [AÑO]
FROM
DETALLE D
INNER JOIN
FACTURA F
ON F.NUMERO = D.NUMERO
WHERE
MONTH(F.FECHA) = 5
GROUP BY
F.CIUDAD, YEAR(F.FECHA)
ORDER BY
AÑO ASC, TOTAL DESC
Los datos obtenidos se muestran en la imagen siguiente:
Pero al ser agrupados por ciudad, me aparecen las 3 ciudades existentes, y únicamente necesito que aparezca la que tiene mayor cantidad de ventas, junto al año, es decir deberían aparecer únicamente 4 registros ya que serían los años tomados en cuenta.
Respuesta de Víctor Fernández Portero
3
1 respuesta más de otro experto
Respuesta de iquiss
3
Estimado víctor, sé que lo puedes hacer sin tsql. Prueba con dos select animados y el uso de TOP o limit. - Xavi Navarro