【问题标题】:Prorate a monthly charge to daily for a partial month将部分月的每月费用按比例分配到每日
【发布时间】:2018-01-24 20:00:20
【问题描述】:

我正在使用 SQL Server 和 SSRS。我有一张按月收费的服务表。我需要能够计算出部分月份的费用。我需要将每月费用按比例计算为每日费用,但我不能只除以 30。我需要它取决于我正在查看的月份。 31 代表有 31 天的月份,28 代表 2 月,依此类推。

我可以在 SQL 中执行此操作吗?

【问题讨论】:

  • 是的,你可以在 sql 中这样做。但是我怀疑你想要更多的答案。为此,您需要提供更多问题。这是一个很好的起点。 spaghettidba.com/2015/04/24/…
  • 使用 eomonth 函数或获取最后日期然后按比例计算

标签: sql-server reporting-services formula


【解决方案1】:

您可以通过以下方式获取当月的总天数:

 SELECT DAY(EOMONTH(DateColumn))
 FROM TABLE

在你的情况下,我猜查询应该是这样的:

 SELECT TotalCharges * 1.0/DAY(EOMONTH(DateColumn))
 FROM TABLE

【讨论】:

  • 非常感谢! EOMONTH对我来说是一个新的!太棒了。
猜你喜欢
  • 2021-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多