基于日期范围和使用SQL的每月摄入量的存储量计算

问题描述 投票:0回答:1

我有一个表ClientProfile,其下面各列

  • [StartDate date
  • [Units Numeric(18,0)
  • [MonthlyIntake Numeric(18,0)
  • [ContractMonths Numeric(18,0)

需要用户选择一个日期范围,并且查询应该能够在该日期范围内获取存储在储藏室中的单元数。

例如:项目的StartDate2019-03-011st March),Units的总数为15000MonthlyIntake个单位为5000,将它们存储在存储区中的ContractMonths6 months。因此,当用户选择从01-201912-2019的日期范围时,我应该能够得到如下结果:

Month      Capacity
-------------------
01-2019    0
02-2019    0
03-2019    5000
04-2019    10000
05-2019    15000
06-2019    15000
07-2019    15000
08-2019    15000
09-2019    0
10-2019    0
11-2019    0
12-2019    0

我将非常感谢我能提供的任何帮助。谢谢

sql sql-server tsql date-range
1个回答
0
投票

您可以使用递归子查询来扩展数据:

© www.soinside.com 2019 - 2024. All rights reserved.