我有一个包含3个字段的Microsoft Access数据表:" part_number"," date_of_price_change"和" new_price",但我需要转换" new_price"字段显示" price_change"而不是完整的" new_price"每个日期的每个部分。
这显然会涉及一些流程,该流程会查看每个日期的每个唯一部件编号,并在下一个最早的日期查找具有相同部件编号的记录的价格,并扣除价格以获得价格变化。
问题是,我不知道如何在Access中执行此操作,并且Excel的记录太多。任何人都可以协助如何在Access中执行此操作? (请注意,日期更改可能随时发生,并且不是定期的。)
非常感谢提前。
安娜
答案 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