我有两张桌子。我想将数据行拆分为新的多个记录,并根据另一个表中列出的百分比计算字段,并将结果放入查询或新表中。
表1:
ID Value Count
1 100 10
2 1000 100
表2:
ID ID2 Percent
1 B 80%
1 C 20%
2 B 70%
2 D 30%
输出:
ID ID2 Value Count
1 B 80 8
1 C 20 2
2 B 700 70
2 D 300 30
我可以在Excel中手动执行此操作,但表1中的输入将每月更改,因此无需说创建自动执行此操作的方法效率更高。
答案 0 :(得分:0)
我对你的数据表做了两个假设并在这里查看。
Output
的{{1}}列等于Value
的{{1}}列乘以Table1
的{{1}}列Value
的{{1}}列等于Table2
的{{1}}列乘以Percent
的{{1}}列我还要对数据库模式进行一次更改:为了使乘法更好,我会将所有百分比更改为十进制形式,以便更容易使用。在Access中,您需要查看Output
设计视图中的Count
列,点击底部面板中的Table1
,然后将其更改为Count
。
我在写下面的查询之前就已经这样做了。
现在,如何显示您想要的内容:
我去了Access数据库并创建了一个新查询。进入后,点击Table2
工具栏或功能区下拉按钮,然后点击Percent
。然后,您可以使用此代码生成结果:
Percent
您可能还想更改Table2
列的名称,因为这是一个Access保留字,可能会在以后出现问题。
执行查询时,结果将像您在示例中一样生成。然后,您可以使用此查询填充应用程序。