读书人

高手一个统计有关问题

发布时间: 2012-01-14 20:02:35 作者: rapoo

请教各位高手一个统计问题。
现有一张表: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 合同名称

读书人网 >SQL Server

热点推荐