如何在msaccess中获得最后的购买价格 [英] How to get last purchase price in msaccess

查看:91
本文介绍了如何在msaccess中获得最后的购买价格的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

亲爱的,



我的桌子叫 Trn_Purchase

字段是

 ItemCode 
ItemDesc
PurchaseDates
价格





我想要得到最后的购买价格取决于日期



表格如下数据



 ItemCode PurchaseDate价格
A 01-Mar-2010 4
A 02-Mar-2011 6
B 01-Mar-2010 7
B 02-Mar-2011 2





然后结果应该是

 itemCode PurchaseDate价格
2011年3月2日6
B 02-Mar-2011 2





怎么做?



谢谢

巴斯特。



我尝试了什么:



我在下面做了。



  SELECT  p。* 
FROM
Trn_Purchase p,
SELECT * FROM Trn_Purchase)m
WHERE
p.Itemcode = m.Itemcode
p。[购买日期] = m。[购买日期]

解决方案

您需要做的就是通过 ItemCode 对数据进行分组以获取 MAX(PurchaseDate)然后加入价格



  SELECT  a.ItemCode,a.PurchaseDate,a.Price 
FROM Trn_Purchase AS a INNER JOIN
SELECT b.ItemCode,MAX(b.PurchaseDate) AS PurchaseDate
FROM Trn_Purchase AS b
GROUP BY b.ItemCode
AS c ON a.ItemCode = c.ItemCode AND a.PurchaseDate = c.PurchaseDate





如需了解更多信息,请参阅:

MS Access:最大功能 [ ^ ]


Dear,

I have table called Trn_Purchase
fields are

ItemCode
ItemDesc
PurchaseDates
Price



I want to get the last purchase price depend on date

table have e.g below data

ItemCode PurchaseDate	Price 
A	01-Mar-2010 4 
A	02-Mar-2011 6
B	01-Mar-2010 7
B	02-Mar-2011 2



then result should be

itemCode	PurchaseDate	Price
A	02-Mar-2011 6
B	02-Mar-2011 2



How to do this?

Thanks
Basit.

What I have tried:

I did below.

SELECT  p.*
FROM
 Trn_Purchase p,
 (SELECT * FROM Trn_Purchase) m
WHERE 
 p.Itemcode = m.Itemcode
 and p.[Purchase Date] = m.[Purchase Date]

解决方案

All you need to do is to group data by ItemCode to get MAX(PurchaseDate) then join Price:

SELECT a.ItemCode, a.PurchaseDate, a.Price
FROM Trn_Purchase AS a INNER JOIN (
    SELECT  b.ItemCode, MAX(b.PurchaseDate) AS PurchaseDate 
    FROM Trn_Purchase AS b
    GROUP BY b.ItemCode
) AS c ON a.ItemCode = c.ItemCode AND a.PurchaseDate = c.PurchaseDate



For further information, please see:
MS Access: Max Function[^]


这篇关于如何在msaccess中获得最后的购买价格的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆