读书人

日期横向展开的月报表设计解决思路

发布时间: 2012-05-31 12:19:24 作者: rapoo

日期横向展开的月报表设计
要求日期是横向展开的,每个月天数不一样
纵向行数也是不一样
请问要怎么做?

例如:
XX月报表
姓名 7/1 7/2 7/3 7/4 7/5 ... ... 29 30 31
张三 100 88 21 23 45
李四 25 58 69 ...
黄五 26 33 11 ...
... ...
...

交叉点没有数据填“0”
即使某一天没有资料,这一天也必须在报表上显示。也就是横向必须是一个完整天数。


[解决办法]
sql 可以用 select前的 case 加上 datediff实现
select sum(1日)as 1日,。。。。 from (select case when datediff(2012-01-01) then 提取的数字字段 else 0 end as 1日,。。。。。 from 表) a
[解决办法]

探讨

sql 可以用 select前的 case 加上 datediff实现
select sum(1日)as 1日,。。。。 from (select case when datediff(2012-01-01) then 提取的数字字段 else 0 end as 1日,。。。。。 from 表) a

[解决办法]

利用交叉表查询,很容易得到这样的一个报表。

读书人网 >VB

热点推荐