数据库中的数据
月份     金额
8           100
9           200
10          400最后生成的查询数据:
月份  金额   环比
8      100      --
9       200    100%
10     400     100%能否实现一句查询语句就生成 查询后想得到的数据格式?

解决方案 »

  1.   

    select a.*, (b.金额-a.金额)/a.金额 from 表 a left join 表 b on a.月份=b.月份 - 1
      

  2.   


    SELECT MONTH,VALUE,(CAST((VALUE - PREMONTH_VALUE) * 100 / PREMONTH_VALUE AS VARCHAR
    ) + '%' ) AS 同比增长
    FROM (SELECT MONTH,VALUE,
          (SELECT VALUE FROM TABLE1 B WHERE B.MONTH = A.MONTH - 1) AS PREMONTH_VALUE  FROM TABLE1 A) A