首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

这个有关问题能用一句sql解决吗

2013-06-26 
这个问题能用一句sql解决吗?一张表,如下图,想得到同一序号,最大日期对应的金额的和,就是图中我想得到20+50

这个问题能用一句sql解决吗?
一张表,如下图,想得到同一序号,最大日期对应的金额的和,就是图中我想得到20+50+60=130这个结果,能用sql语句解决吗?
这个有关问题能用一句sql解决吗
[解决办法]
求出每个序号对应的最大日期的金额总和:

select 序号, 时间, sum(金额) from table 
 where (序号, 时间) in (
       select 序号, max(时间) from table group by 序号)
group by 序号, 时间
[解决办法]
每个序号的日期都是没重复的吗?

楼上是 元组in,好像很多sql都还未支持


select sum(金额) from 
(
select 序号, max(时间) fd from table 
group by 序号
) a
left join table b on a.序号=b.序号 and a.fd=b.时间

[解决办法]
select sum(cast(right(aaa,10) as money) from (
select 序号,max(rtrim(时间)+cast(金额 as varchar(10)) as aaa
from table
group by 序号) as a 
[解决办法]
引用:
每个序号的日期都是没重复的吗?

楼上是 元组in,好像很多sql都还未支持


select sum(金额) from 
(
select 序号, max(时间) fd from table 
group by 序号
) a
left join table b on a.序号=b.序号 and a.fd=b.时间

in 05以上支持!

热点排行