如何表达找出最近时间数值

wugangcn 2009-11-10 11:51:18
有一堆产品数据,找出最个型号的最新时间的产品的剩余数量。
数量余额是balance,时间是dates,型号是code
请写adoquery.SQL.Text :=
...全文
125 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
wugangcn 2010-01-23
  • 打赏
  • 举报
回复
现结贴
wugangcn 2010-01-23
  • 打赏
  • 举报
回复
因为自己解决了,我好久没来,很抱歉。
xcc610 2009-11-13
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zrong 的回复:]
adoquery.SQL.Text :='
select balance,code from table where dates=(select max(dates) from table)'
[/Quote]
select balance,code from table a,(select code,max(dates) dates from table group by code) b where a.code=b.code and a.dates=b.dates'
树上猪 2009-11-13
  • 打赏
  • 举报
回复
时间是可以比较大小的,你就取时间最大值就行max(dates)就是你数据库里最近的
zrong 2009-11-12
  • 打赏
  • 举报
回复
adoquery.SQL.Text :='
select balance,code from table where dates=(select max(dates) from table)'
wugangcn 2009-11-12
  • 打赏
  • 举报
回复
我加了个字段,暂时达到效果,但不是很满意。
wugangcn 2009-11-12
  • 打赏
  • 举报
回复
23456楼,仿佛你们的结果是某一产品的余额,而不是所有
delphizoom 2009-11-11
  • 打赏
  • 举报
回复
select top 1 balance from table where code='XX型号' order by dates desc
delphizoom 2009-11-11
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zzj850902 的回复:]
应该是 select balance from table where code='xx' order by dates
[/Quote]
select balance from table where code='XX型号' order by dates desc
zzj850902 2009-11-11
  • 打赏
  • 举报
回复
应该是 select balance from table where code='xx' order by dates
wugangcn 2009-11-10
  • 打赏
  • 举报
回复
找出所有型号的剩余数量。
bdmh 2009-11-10
  • 打赏
  • 举报
回复
sql中可以做时间差值计算的DateDiff 函数,你取DateDiff 值最小的记录

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧