注册 登录
编程论坛 SQL Server论坛

相同资料如何根据日期获得最新一笔数据

灰太虎 发布于 2011-04-17 11:16, 1119 次点击
相同资料如何根据日期获得最新一笔数据
table1
bm      date           time
1        2011/01/01    9:30
2        2011/01/01    9:35

table2
bm    proid     qty      
1     001         10
2     001        20
 
结果
proid        date        time           qty
001          2011/01/01   9:35          20
显示日期最大的一笔,请帮忙
有不清楚的请回复


[ 本帖最后由 灰太虎 于 2011-4-18 12:38 编辑 ]
4 回复
#2
红色警戒2011-04-19 11:27
select top 1 * from table order by time desc
#3
aei1352011-04-19 17:44
select b.proid,a.date,a.time,b.qty
from table1 a inner join table2 b on a.bm=b.bm and a.time=(select max(time) from table1 where date=a.date)
#4
jalonlovesja2011-04-21 12:34
楼上正解了,用MAX()函数就可以查询出来
#5
panyanpan2011-04-22 09:25
select b.proid,a.date,a.time,b.qty
from table1 a inner join table2 b on a.bm=b.bm and a.time=(select max(time) from table1 where date=(select max(date) from table1))
1