Sql 获取每个日期的值(如果不存在),然后获取上一次更新的值
我有一个表,其中有列EmployeeID、AccountID、updatedate。如果在日期更改,则每行都有帐户数据。 如果没有更改,则在该日期没有该AccountID的记录。范例Sql 获取每个日期的值(如果不存在),然后获取上一次更新的值,sql,database,relational,Sql,Database,Relational,我有一个表,其中有列EmployeeID、AccountID、updatedate。如果在日期更改,则每行都有帐户数据。 如果没有更改,则在该日期没有该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
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;;;;;
有人能帮我吗?您可以创建一个日期表并根据该表左键联接,或者按照此处所述动态创建日期:您使用的是什么数据库?您是在寻找一个任意日期上的值,还是同时在一系列日期上的值?如果有一系列的日期,你有日历表吗?你有什么问题吗?获取正确的值?每天都有价值吗?