Saldo Actualizado Contra Cada Mes SQL
Estoy usando la siguiente consulta para obtener el saldo actualizado de cada cliente en un mes. El rango de fechas dado es sólo para un mes, pero ahora necesito extraer los saldos más recientes de todos los clientes dentro del rango de fechas dado. A continuación se muestra la consulta como referencia:
SELECT *
FROM (SELECT id,
date1,
balance,
Row_number()
OVER (
partition BY id
ORDER BY date1 DESC) AS RN
FROM customer
WHERE date1 BETWEEN '2021-01-01' AND '2021-01-30'
) sub
WHERE rn = 1
davy.ai
Para obtener los últimos saldos de todas las personas en el rango de fechas especificado, puede modificar la consulta de la siguiente manera:
Esta consulta utiliza la función
MAX()
para obtener la última fecha para cada cliente dentro del rango de fechas especificado. Luego agrupa los resultados por ID de cliente y su saldo correspondiente, devolviendo solo el último saldo para cada cliente dentro del rango de fechas.