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:
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.
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