我有一个销售和预算表,包含日期。我需要计算差额和New_Budget(取决于销售和差额)
CREATE TABLE MasterData (
Business_Date DATE,
Sales float,
Budget float,
Difference_Budget float,
New_Budget float
);
INSERT INTO MasterData VALUES
('2023-03-01', 100, 150, 0, 0),
('2023-03-02', 200, 190, 0, 0),
('2023-03-03', 0, 180, 0, 0);
表格数据:
我需要计算差异和新预算,如下所示:
差异预算=(预算-销售)
New_Budget = Budget + Difference_Budget(差异预算被分解为该月的剩余天数)
新预算示例:
对于日期1(始终为New_Budget =预算)
对于日期2(日期1的差额50除以该月的剩余天数。50/30 = 1.67)(因此,新预算=(190 + 1.67)= 191.67)
对于日期3(新预算=(180 + 1.67 + 0.34)= 182.01)。(计算方法为50/30 = 1.67(日期1)和10/29 = 0.34(日期2))。
差额预算需要拆分为当月的剩余天数。
我需要SQL选择查询的C#编码的目的。
1条答案
按热度按时间exdqitrt1#
下面是代码。你需要使用滞后和求和函数来实现结果: