【问题标题】:How to make a crystal report with following view or Postgres crosstab() function?如何使用以下视图或 Postgres crosstab() 函数制作水晶报表?
【发布时间】:2014-06-09 16:40:54
【问题描述】:

我想从下面的角度做一个水晶报表:

我需要用上面的视图vConsolPrchOrd 做一个报告,看起来像:

如您所见,这是基于我认为 vConsolPrchOrd 中的前 3 行。

【问题讨论】:

  • 我应该在crystal report 中使用crossTab 吗?
  • 是的,你是对的..交叉表是最好的选择..使用交叉表
  • @ypercube 没有cross post 首先你在两个站点中阅读questions [这里我问要制作水晶报告] [在 dba 中询问交叉表]
  • 对我来说,您似乎有(有)一个问题要解决。最好是在 Postgres 或 Crystal 报表中解决,还是通过组合解决方案解决,这仍然是一个问题,应该提出一个问题。
  • @ypercube IMO 得到回复 Postgres or Crystal reports 很好

标签: database vb.net postgresql crystal-reports crosstab


【解决方案1】:

在尝试了很多之后,我自己找到了解决方案,制作crosstab crystalreport 对我来说似乎不好 所以我将解释我所做的是:

安装了额外的模块tablefunc,它提供了函数crosstab()。因为我是 PostgreSQL 9.1,所以我可以使用 CREATE EXTENSION

CREATE EXTENSION tablefunc;

和 使用以下query将行转换为列

select * from crosstab(' select product,branch,orderqty from vConsolPrchOrd ORDER  by product ',$$values(1::int),(3),(4),(5),(6)$$) as tbl("product" character varying,"1"  numeric,"3" numeric,"4" numeric,"5" numeric,"6" numeric) order by product asc limit 5

之前

使用crosstab之后

Reference

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多