是否可以在Access DB中创建一个嵌套循环查询来更新第三个表?
我有一个主(标题)表:
------------------------
masters
------------------------
num | modality | cost |
------------------------
01 | thing | 23.00 |
02 | thing | 42.00 |
03 | thing | 56.00 |
04 | apple | 11.00 |
05 | apple | 17.00 |
和一个包含详细信息的临时表,我需要创建第三个(实际)详细信息表,该表将关闭masters表
这是临时详细信息表的示例。
----------------------------------
temps
----------------------------------
modelnumber | modality | priceEa |
----------------------------------
| 123 | thing | 1.00 |
| 234 | apple | 2.00 |
| 345 | apple | 3.00 |
| 456 | apple | 4.00 |
| 567 | thing | 5.00 |
基本上,我需要遍历master表中的每条记录。
外环:
对于 master 表中的每条记录,获取模态。
内循环:
然后对于 temps 表中的每条记录,其中方式匹配,在 details 表中创建一条记录(并在此过程中,根据 temps.priceEa 和 masters.cost 进行一些计算)。
这应该为 masters 表中的每条记录在 details 表中创建 (masters * temps) 数量的新记录。
详细信息表,最终应该看起来像
----------------------------------------------------------
details
----------------------------------------------------------
num | modelnumber | modality | priceEa | adjustedCost |
----------------------------------------------------------
| 01 | 123 | thing | 1.00 | (do calc here)
| 01 | 567 | thing | 5.00 | (do calc here)
| 02 | 123 | thing | 1.00 | (do calc here)
| 02 | 567 | thing | 5.00 | (do calc here)
| 03 | 123 | thing | 1.00 | (do calc here)
| 03 | 567 | thing | 5.00 | (do calc here)
| 04 | 234 | apple | 2.00 | (do calc here)
| 04 | 345 | apple | 3.00 | (do calc here)
| 04 | 456 | apple | 4.00 | (do calc here)
| 05 | 234 | apple | 2.00 | (do calc here)
| 05 | 345 | apple | 3.00 | (do calc here)
| 05 | 456 | apple | 4.00 | (do calc here)
...etc