读书人

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

发布时间: 2013-06-26 14:29:32 作者: rapoo

这个问题能用一句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以上支持!

读书人网 >.NET

热点推荐