各位大侠,请问下,我在同一张表里面的根据时间字段,记录了每个商户的评级,如1,2,3,4,5,6等等,我希望根据时间字段来判断一个商户评级的变化,比如说9月与10月这个商户的评级变化。这个请问sql要怎么写?SELECT [HNYS].[dbo].[商户信息表].商户号,
商户名称,
拓展经理,
责任经理,
      ,[总交易量]
      ,[总手续费]
      ,[商户评级]
      ,[垫资]
      ,[统计年月]
      ,      
      (CONVERT(int,[商户评级],2) - 
      CONVERT(int,[商户评级],2)) as 商户评级变化

  FROM [HNYS].[dbo].[商户信息表]
  join [HNYS].[dbo].[商户交易数据汇总]
on [HNYS].[dbo].[商户信息表].商户号 = [HNYS].[dbo].[商户交易数据汇总].商户号
where 
[统计年月] = '201910' or
[统计年月] = '201909'

解决方案 »

  1.   

    SELECT (CONVERT(INT, a.[商户评级], 2) - CONVERT(INT, b.[商户评级], 2)) AS 商户评级变化
      FROM 商户信息表 a
      JOIN 商户信息表 b
        ON a.商户号    = b.商户号
       AND a.[统计年月] = '201910'
       AND b.[统计年月] = '201909';
      

  2.   

      
    SELECT a.商户号,
    a.商户名称,
    a.拓展经理,
    a.责任经理,
          ,b.[总交易量]
          ,b.[总手续费]
          ,b.[商户评级]
          ,b.[垫资]
          ,b.[统计年月]
          ,      
          (CONVERT(int,b.[商户评级],2) - 
          CONVERT(int,b.[商户评级],2)) as 商户评级变化
      FROM [HNYS].[dbo].[商户信息表] a
      join [HNYS].[dbo].[商户交易数据汇总] b
    on a.商户号 = b.商户号
    where
    b.[统计年月] = '201910' or
    b.[统计年月] = '201909'
    A表中的字段和B表中的字段是不一样的,我希望是做到统计出以某一个商户号为维度,统计这个商户商户评级的变化。然后一个商户一条记录。