现在又一张表,主键是id 和 日期
我要出一张报表,显示数据形式为
id 日期 xxxxxxxxx
1 2008-02-01 aaaa
1 2008-02-02 bbbb
1 2008-02-03 null(数据库中没有数据的场合)
............如果参数是id,和日期 日期到月:比方2008-02
如何写才能求得上面的数据集合,而且 如果 2008-02-03在数据库中没有数据,要用null来代替。
不知道我说明白没有,总之,条数是28或29(闰年场合)或30或31这四种情况固定
我要出一张报表,显示数据形式为
id 日期 xxxxxxxxx
1 2008-02-01 aaaa
1 2008-02-02 bbbb
1 2008-02-03 null(数据库中没有数据的场合)
............如果参数是id,和日期 日期到月:比方2008-02
如何写才能求得上面的数据集合,而且 如果 2008-02-03在数据库中没有数据,要用null来代替。
不知道我说明白没有,总之,条数是28或29(闰年场合)或30或31这四种情况固定
解决方案 »
- 求助,jpa sequence主键生成策略是如何实现生成唯一ID的?如何取ID
- 一张报表的SQL语句,请帮忙!!
- 请教PL/SQL中关于科学计数的问题
- init.ora 文件的说明
- 求向一个字段不确定的表插入数据的存储过程的写法
- Oracle OLAP 9.0.1.0.1 服务启动提示:“在本地计算机无法启动Oracle OLAP 9.0.1.0.1服务。错误3:系统找不到指定路径。”
- 求助,两条记录中如何取出某个字段最大的那条记录
- 请教一个根据另外一个表改变本表字段值的问题
- 求一个条件更新的SQL文
- 高手指点:未锁定含有 LOB 值的行?????????????
- 请各位帮帮我看一个存储过程
- SQL 语句怎么写呢?
select t.id, t1.d, t.xx
from t,
(select to_date('20080101', 'yyyymmdd') + rownum - 1 d
from all_objects
where rownum <= to_char(to_date('20081231', 'yyyymmdd'), 'ddd')) t1
where t1.d = trunc(t.dd(+), 'dd')
FROM Dual
CONNECT BY ROWNUM <= to_char(last_day(to_date('月份','mm')),'dd')
from t,
(select to_date('200803', 'yyyymm') + rownum - 1 d
from all_objects
where rownum <=
to_char(last_day(to_date('200803', 'yyyymm')),
'dd')) t1
where t1.d = trunc(t.dd(+), 'dd')
FROM DUAL
CONNECT BY ROWNUM <= TO_CHAR(LAST_DAY(TO_DATE('200810', 'YYYYMM')), 'DD')