«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > SQL Фильтруйте денежные значения по дате и суммам

SQL Фильтруйте денежные значения по дате и суммам

Опубликовано в 2025-04-18
Просматривать:780

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

общее количество денежных значений с фильтрацией даты в SQL

Как вы упомянули, у вас есть заявление SQL, которое вычисляет общую сумму денежных средств для каждой уникальной транзакции, используя следующую строку:

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

Чтобы изменить это утверждение только на общее количество денежных значений, которые имеют дату значения в течение последнего месяца, вы можете обновить его следующим образом:

]
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
]

объяснение:

  • случай, когда ... тогда ... else ... end : это искал. @StartMonthDate) к набору результатов. Если логическое выражение верно, оно возвращает денежную стоимость; В противном случае он возвращает 0.
  • ]
  • sum () : эта функция используется для расчета общей суммы денежных значений, которые соответствуют критериям фильтрации даты. и группируют вместо зависимого подзадна. Это может потенциально улучшить время выполнения.
  • ]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3