在做报表的时候,想生成一张这样的表,它的每一列都是统计结果,可以用select count(*) from (other table) 中得到,请问这样是可以实行的吗?这样报表就很容易做了。如果不是生成表,是不是用存储过程,非常希望各位大虾能帮忙。急!最好能介绍得详细点。

解决方案 »

  1.   

    select (select count(*) from ...) as a,(select count(*) from ...) as b,...... 
    into table1
    最多可以生成255列的表。
    这是个笨方法。
      

  2.   

    我想了下,也许用存储过程可以实现,就是用OUTPUT参数来代替字段给报表提供数据,不过还在试,希望能行的通,上面的办法如果报表项目一多确实比较麻烦,不过还是谢谢
      

  3.   

    创建临时表该怎么创建呢?如果只是用OUTPUT参数的话,在报表中不能取到这个参数的值啊,除非程序里给它一一对应起来,赋值给QRDBTEXT,这样还是不可行