2014-10-28 55 views
0

我有枢以下数据:DB2转换行

来源:

SELECT NAMES, SUM(AMT1), SUM(AMT2) FROM MY_TABLE GROUP BY NAMES 

NAMES   AMT1  AMT2 
Mike   6000  5000 
Jerry   1000  10 
King   500   2000 
Mary   400   5000 
Harry   100   500 

Names Mike Jerry King Mary Harry 
AMT1 6000 1000 500 400 100 
AMT2 5000 10  2000 5000 500 

是否有可能实现使用查询DB2上呢?请注意,NAME字段是动态的,我的表格最多可以有25行。感谢您的帮助。

+0

相当标准[数据透视查询](http://stackoverflow.com/questions/3040680/side-by-side-comparison-of-data-by-year-in-sql),其中大多数标准技巧工作。你用什么来显示这些信息?在报告中你可能会有更好的运气。请注意,除非您有进一步的查询需要此格式的信息,否则此类数据透视实际上是一个显示问题,可能不属于数据库查询。 – 2014-10-30 10:19:49

回答

0

我不确定是否有这个数据透视问题已经通用的解决方案。但是,可以使用DBMS_SQL来处理元数据,然后执行数据透视。

我开发这个支点我自己的仿制版本,它发表在GitHub上:https://github.com/angoca/db2tools

它需要一个现有的表(会话或持续性),并与行为列,反之亦然创建一个会话表。