es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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 
Tags:  ,

Answer

  1. Avatar for 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:

    SELECT id,
           MAX(date_1) AS latest_date,
           balance
    FROM   customer
    WHERE  date_1 BETWEEN '2021-01-01' AND '2021-01-30'
    GROUP  BY id, balance
    

    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.

Comments are closed.