我的报告中有一个matix(VS2005)我希望矩阵显示默认的12行,即使没有数据可用。我还没弄明白怎么做,所以我在网格下面创建了一组矩形,这些矩形的每一行都根据矩阵中的行数改变了可见性。
这个问题是这些矩形stil在不可见时存在,因此创建了一个空白的报告的第二页,因为矩阵已将它们向下推。
所以我的问题是如何删除这些不可见的矩形或如何告诉矩阵最小行数为12.
答案 0 :(得分:1)
您可以使用左外连接添加填充到具有所需尺寸的表格。
在此示例中,并非所有月份都有销售,但月份表包含所有月份。 给出表格
month
------------
month_id -- 1-12
month_name -- Jan - Dec
Sales
------------
month_id --not every month has sale
product
amount
select
month_name
,product
,sum(isnull(amount,0))
from
month
left outer join sales
on sales.month_id = month.month_id
group by
month_name
,product