表1
发票日期       回款日期       金额1     金额2       业务员  
2007-02-01     2007-03-01     1000      100         张三    要生成如下格式的表发票日期       回款日期       金额1     金额2       业务员      绩效
2007-02-01     2007-03-01     1000      100         张三        60绩效的考核规则如下:
回款日期<=4个月,绩效=金额2×60%
回款日期>4个月, 绩效=0
回款日期>6个月, 绩效=-(金额1×1%)在线等高手

解决方案 »

  1.   

    select *,(case 
    when datediff(m,发票日期,回款日期)<=4 then 金额2*0.6 
    when datediff(m,发票日期,回款日期)>6 then -(金额1*0.01) 
    when datediff(m,发票日期,回款日期)>4 then 0 
    end) as 绩效 
    from 表1
      

  2.   

    SELECT *, (CASE 
    WHEN datediff(m, invoicedate, paydate) <= 4 THEN amount2 * 0.6 
    WHEN datediff(m, invoicedate,paydate) >= 6 THEN - (amount1 * 0.01)
    ELSE 0 END) AS money
    FROM   Table1