"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > SQL filtra valores en efectivo por fecha y sumas

SQL filtra valores en efectivo por fecha y sumas

Publicado el 2025-04-18
Navegar:818

How to Filter Cash Values by Date in SQL for Total Summation?

totalizando valores de efectivo con filtrado de fecha en sql

como usted mencionó, tiene una instrucción SQL que calcula el efectivo total para cada identificación de transacción única usando la línea siguiente:

select sum(cash) from Table a where a.branch = p.branch and a.transID = p.transID) TotalCash

para modificar esta declaración a solo valores de efectivo total que tienen una fecha de valor dentro del último mes, puede actualizarla de la siguiente manera:

select SUM(CASE WHEN ValueDate > @startMonthDate THEN cash ELSE 0 END)
from Table a where a.branch = p.branch and a.transID = p.transID) TotalMonthCash

Explanation:

  • CASE WHEN...THEN...ELSE...END: This is the searched CASE expression syntax, which compares a Boolean expression (in this case, ValueDate > @startmonthdate) a un conjunto de resultados. Si la expresión booleana es verdadera, devuelve el valor en efectivo; de lo contrario, devuelve 0.
  • sum () : esta función se usa para calcular el total de los valores de efectivo que cumplen con los criterios de filtrado de fechas.

Optimización de rendimiento: [&] [&] [&] como una nota secundaria, si el desempeño de su desempeño se convierte en un problema de rendimiento. Por en lugar de una subconsulta dependiente. Esto puede mejorar el tiempo de ejecución.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3