毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> 数据库 >> 正文

DB2 group by 日期要求连续数据为空的0

更新时间:2014-4-23:  来源:毕业论文

我的SQL 
select to_char(FIELD1,'YYYY-MM-DD'), count(FIELD1) from xorderstatus group by to_char(FIELD1,'YYYY-MM-DD)
查出的数据
2012-01-01   5
2012-01-02   3
2012-01-04   5
2012-01-07   6
2012-01-08   5

 

日期有断了  我希望 如果该天没有 数据 那么 查出的记录显示为0   即
增加日期维度表

select 日期, count(FIELD1)
from 日期表 left join xorderstatus on 日期 = to_char(FIELD1,'YYYY-MM-DD')
group by 日期 最简单的方法是增加有所有日期的表,再与工作表连接,否则用递归查询生成所有日期,再与工作表连接

select  dateLine.dates, count(FIELD1) from
(values ('2012-01-01'),('2012-01-02'),('2012-01-03'),('2012-01-04'),
              ('2012-01-05'),('2012-01-06'),('2012-01-07 '),('2012-01-08')
) as dateLine(dates)
left join xorderstatus on dateLine.dates = to_char(FIELD1,'YYYY-MM-DD')
group by dateLine.dates

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。