怎么得到当月的所有日期

milizi820 2009-02-23 10:53:29
现在有个表,两个字段

表A
YMD su
02/01 2
02/02 28
02/03 38
02/04 33
02/05 19
02/06 17
02/08 19
-------------------------
YMD su
02/01 2
02/02 28
02/03 38
02/04 33
02/05 19
02/06 17
02/07 0
02/08 19



如果当天有数据的话就会有当天的记录,但是如无记录的话就不会有当天的记录,现在想实现在没有记录的情况下显示日期和值,值为'0'
...全文
194 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
liqiaolq 2009-03-12
  • 打赏
  • 举报
回复
up too
msword2007 2009-03-10
  • 打赏
  • 举报
回复
不懂,up
lzmch11 2009-03-09
  • 打赏
  • 举报
回复
这就是补齐日期的报表嘛。到http://218.28.143.234/demo看看,有个例子。不会的话,加入中国式报表群:60531400.找群主。象这种报表,最简单的办法就是这个网站上做的例子了。不用什么额外的临时表,很方便就能生成
ACMAIN_CHM 2009-02-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 milizi820 的回复:]
那么有什么语句可以直接建一个当年所有日期的表
或当月所有日期的日历表吗?
[/Quote]

简单的做法,在EXCEL中生成,然后直接复制到数据库中去,或利用EXCEL公式生成SQL语句到数据库中执行。
milizi820 2009-02-23
  • 打赏
  • 举报
回复
哦,,是在数据库中,
WWWWA 2009-02-23
  • 打赏
  • 举报
回复
无论在数据库还是语言环境中,都要用循环生成
milizi820 2009-02-23
  • 打赏
  • 举报
回复
那么有什么语句可以直接建一个当年所有日期的表
或当月所有日期的日历表吗?
ACMAIN_CHM 2009-02-23
  • 打赏
  • 举报
回复
你需要有一张日历表。
calendar

cdate
------------
2009-01-01
2009-01-02
...
2009-12-31


然后用left join 实现

select c.cdate,a.su
from calendar c left join A on c.cdate=a.YMD



沉默是金子
等级:
可用分等级:富农
总技术分:284
总技术分排名:50201
结帖率:25.58%
wwwwb 2009-02-23
  • 打赏
  • 举报
回复
最简单的方法:生成当年所有日期的表,与工作表连接

6,108

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 数据库报表
社区管理员
  • 数据库报表社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧