【问题标题】:Get value for each date if not exist then take previous last updated value如果不存在,则获取每个日期的值,然后取上一个上次更新的值
【发布时间】:2012-06-04 13:14:15
【问题描述】:

我有一个表,其中包含列 EmployeeID、AccountID、更新日期。每行都有帐户数据,如果它在日期发生变化。 如果没有变化,那么在该日期没有该 AccountID 的记录。示例

EmployeeID  AccountID      UpdatedDate
1775    1   2010-12-04 00:00:00.000
1775    1   2010-08-13 23:59:59.000
1775    1   2010-08-13 00:00:00.000
1775    2   2010-12-04 00:00:00.000
1775    3   2010-12-04 00:00:00.000
1775    4   2010-12-04 00:00:00.000
1775    5   2010-12-04 00:00:00.000
1775    6   2010-12-04 00:00:00.000
1775    7   2010-12-04 00:00:00.000
1775    7   2010-06-29 23:59:59.000

我必须每天为每个人获取每个帐户的价值。如果当天没有值,则应根据最大更新日期值取前一天的最后更新值。并显示类似的结果

EmployeeID,Date, Values of each account.
1775;20120307;45;0;0;0;0;0;0;0;0;0;0;504;0;0;25.0;0.0;0.0;0.0;0.0;0.0;0.0;100;;;;;

谁能帮帮我?

【问题讨论】:

  • 您使用的是什么数据库?您是在寻找一个任意日期或同时在一系列日期上的值吗?如果是日期范围,你有日历表吗?
  • 您遇到了哪些问题?获得正确的价值?获取每一天的价值?

标签: sql database relational


【解决方案1】:

您可以创建一个日期表并对其进行左连接,或者按照此处所述动态创建日期:generate days from date range

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-27
    • 1970-01-01
    • 1970-01-01
    • 2021-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多