获取Microsoft Access中的行以引用其他行

时间:2017-06-13 23:18:46

标签: mysql ms-access ms-access-2010

我有一个包含3个字段的Microsoft Access数据表:" part_number"," date_of_price_change"和" new_price",但我需要转换" new_price"字段显示" price_change"而不是完整的" new_price"每个日期的每个部分。

这显然会涉及一些流程,该流程会查看每个日期的每个唯一部件编号,并在下一个最早的日期查找具有相同部件编号的记录的价格,并扣除价格以获得价格变化。

问题是,我不知道如何在Access中执行此操作,并且Excel的记录太多。任何人都可以协助如何在Access中执行此操作? (请注意,日期更改可能随时发生,并且不是定期的。)

非常感谢提前。

安娜

1 个答案:

答案 0 :(得分:0)

将新列price_change添加为Money数据类型,然后运行如下所示的查询。请确保先将APPEND表备份到新表中,以防万一。由于这是一个新专栏,我可能无所谓。

UPDATE 
   T1 
SET 
   T1.price_change = T1.new_price - Nz((SELECT top 1 T2.new_price from MyTable T2 WHERE T2.part_number = T1.Part_Number ORDER BY date_of_price_change DESC),0) 
FROM 
   MyTable T1