| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 672 人关注过本帖
标题:查找最新单价
取消只看楼主 加入收藏
hyz00001
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:168
专家分:137
注 册:2012-10-5
结帖率:100%
收藏
已结贴  问题点数:15 回复次数:2 
查找最新单价
select distinc pn,MAX(date) ,price from po a where not exists(select * from po b where b.pn =a.pn and b.date<MAX(a.date) )
select DISTINCT pn,MAX(date)as date,price FROM po WHERE price >0GROUP BY 1,3

需要一行代码能直接找出全部料号的最新价格,如果最新的日期相同,那么取最大的那个价格。
自己尝试了多次均不能达到满意效果,请帮忙,谢谢。
po表结构如下:
pn    max_date    price
A01.34.000640    2007-5-23    1006.8376
A01.34.0006200    2007-8-10    982.90598
A01.34.0006200    2007-12-17    1138
A01.34.0006200    2008-6-4    1094.23
A01.34.0006200    2008-7-2    1094.2308
A01.34.000640    2008-12-22    1121.1538
A01.34.000640    2009-1-9    1121.068
A01.34.000640    2009-5-22    1111.6505
A01.34.000640    2009-12-29    1097.0874
A01.34.000640    2010-4-1    1092.233
A01.34.000640    2011-8-25    1025.641
A01.34.000640    2011-8-25    1019.4175
搜索更多相关主题的帖子: 最大的 price where 
2014-04-01 19:53
hyz00001
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:168
专家分:137
注 册:2012-10-5
收藏
得分:0 
以下是引用tlliqi在2014-4-1 20:05:15的发言:

最大的那个价格 max(price)

您好,我需要的结果是找到每一颗料的最新价格。
2014-04-01 20:19
hyz00001
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:168
专家分:137
注 册:2012-10-5
收藏
得分:0 
回复 4楼 sdta
根据您的提示,我已经找到了解决方案了。
select pn,max(date)as date from po into cursor maxdate group by 1
select pn,date,max(price) as price from po left join maxdate on po.pn =maxdate.pn and po.date =maxdate.date

当然咯,添加了一个辅助表maxdate,不过能满足我的需要就足够了,谢谢。

我现在是成本会计,从SQL里面获取一些数据表然后加载到vfp中进行处理。我做的数据暂时来说只有我一个人用。
2014-04-02 09:11
快速回复:查找最新单价
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.045614 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved