关于交叉表与FULL JOIN-达人进我用交叉表 得到了以下数据列   ID   代码    2009年值   2008年值   2007年值
     1     2        NULL        90       NULL
     1     2         30         NULL     NULL
     1     2         NULL       NULL      39
我要如何把这种结果  变成  一条数据 也就是 该代码下 三年的值 
列   ID   代码    2009年值   2008年值   2007年值
     1     2        30          90       39

解决方案 »

  1.   

    select id, code, sum(2009年值),sum(2008年值),sum(2007年值)
    from (select ...) group by id,code;
      

  2.   

    我说的是在写交叉表的SQL里怎么做这是交叉表里出来的数明白?
      

  3.   

    SELECT id, code,
           SUM(2009年值) AS "2009年值",
           SUM(2008年值) AS "2008年值",
           SUM(2007年值) AS "2007年值"
    GROUP BY id, code;
      

  4.   

    楼上两位。别用结果来做用结果做 我就不会小把到这里来问了我要的是在 交叉SQL里怎么写而不是这个 简单的SELECT
      

  5.   


    同意这个,把你的交叉表的查询放到这里的(select ...) 里就可以了