C# 如何创建日期计数,其中没有事务,但它将与以前的计数一起显示

C# 如何创建日期计数,其中没有事务,但它将与以前的计数一起显示,c#,sql,oracle,C#,Sql,Oracle,我的当前输出: 但我想说: 注意:我想->如果某个日期中不存在任何事务,该日期仍将与以前的日期计数一起显示。根据oracle中的过程,这里有一个简单的解决方案,可以为您实现这一点: 如果您能显示生成当前输出的查询,这会有所帮助,因为您想要的putput可能最容易同时获取。从表中选择*只获取表数据@mathguyI不理解。您是否已将计数保存在表中?是否要填写表中存在的最早日期和最晚日期之间的日期?在当前输出中,该数据在表中..但我希望今天丢失的日期也将被填写n需要以前的日期计数您是否可以添加您迄今

我的当前输出:

但我想说:


注意:我想->如果某个日期中不存在任何事务,该日期仍将与以前的日期计数一起显示。根据oracle中的过程,这里有一个简单的解决方案,可以为您实现这一点:


如果您能显示生成当前输出的查询,这会有所帮助,因为您想要的putput可能最容易同时获取。从表中选择*只获取表数据@mathguyI不理解。您是否已将计数保存在表中?是否要填写表中存在的最早日期和最晚日期之间的日期?在当前输出中,该数据在表中..但我希望今天丢失的日期也将被填写n需要以前的日期计数您是否可以添加您迄今为止为获得您或所需输出所做的后端代码,因此,如果需要,我们会检查和修改Hi Peter,感谢您的查询,您可以发布表结构并解释查询的工作原理-它的逻辑。我偶然发现了这篇文章,并试图了解我的知识。@dbusern为您添加了更多信息
with 
full_august as (
    select TO_DATE ('01.AUG.2018 00:00:00', 'DD.MON.YYYY HH24:MI:SS')+level-1 date_ 
    from dual connect by level <= 31),
possible_combinations as (
    select f.date_,t.count_,f.date_-t.date_ currentness 
    from full_august f left outer join t_ t on f.date_ >= t.date_)
select pc.date_,pc.count_ 
from possible_combinations pc
where pc.currentness  = (select min(currentness) from possible_combinations where date_ = pc.date_)
and   pc.date_       <= (select max(date_) from t_);

|      DATE_ | COUNT_ |
|------------|--------|
| 2018-08-18 |    200 |
| 2018-08-19 |    200 |
| 2018-08-20 |    400 |
| 2018-08-21 |    200 |
| 2018-08-22 |    200 |
| 2018-08-23 |    200 |
| 2018-08-24 |    200 |
| 2018-08-25 |    600 |
| 2018-08-26 |    800 |
with 
full_august as (
    select TO_DATE ('01.AUG.2018 00:00:00', 'DD.MON.YYYY HH24:MI:SS')+level-1 date_ 
    from dual connect by level <= 31)
select * from full_august;


with 
full_august as (
    select TO_DATE ('01.AUG.2018 00:00:00', 'DD.MON.YYYY HH24:MI:SS')+level-1 date_ 
    from dual connect by level <= 31),
possible_combinations as (
    select f.date_,t.count_,f.date_-t.date_ currentness 
    from full_august f left outer join t_ t on f.date_ >= t.date_)
select * from possible_combinations;