日期:2014-05-18  浏览次数:20567 次

请教各位高手一个统计问题。
现有一张表:ContractChangeInfo
包含以下字段:ContractName(合同名称),ContraceId(合同ID),ChangeMoney(合同变更金额),ChangeDate(变更日期)

如何用视图实现下面功能:

按合同名称累计变更金额,并且变更日期显示该合同最近一次变更的日期。
 
如:合同名称 变更金额 最新变更日期
  合同1 100 2007-01-01
  合同1 200 2007-07-01
  合同2 500 2007-02-01
  合同2 300 2007-11-01

结果为: 合同名称 变更金额 最新变更日期
  合同1 300 2007-07-01
  合同2 800 2007-11-01



------解决方案--------------------
select 合同名称 , max(合同金额)+sum(变更金额) as 合同金额 sum(变更金额) 变更金额 ,convert(varchar(10),max(最新变更日期),120) 
最新变更日期 from tb group by 合同名称