根据百分比将行拆分为多个

时间:2014-11-03 23:01:40

标签: database ms-access

我有两张桌子。我想数据行拆分为新的多个记录,并根据另一个表中列出的百分比计算字段,并将结果放入查询或新表中。

表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中的输入将每月更改,因此无需说创建自动执行此操作的方法效率更高。

1 个答案:

答案 0 :(得分:0)

我对你的数据表做了两个假设并在这里查看。

  1. Output的{​​{1}}列等于Value的{​​{1}}列乘以Table1的{​​{1}}列
  2. Value的{​​{1}}列等于Table2的{​​{1}}列乘以Percent的{​​{1}}列
  3. 我还要对数据库模式进行一次更改:为了使乘法更好,我会将所有百分比更改为十进制形式,以便更容易使用。在Access中,您需要查看Output设计视图中的Count列,点击底部面板中的Table1,然后将其更改为Count

    我在写下面的查询之前就已经这样做了。

    现在,如何显示您想要的内容

    我去了Access数据库并创建了一个新查询。进入后,点击Table2工具栏或功能区下拉按钮,然后点击Percent。然后,您可以使用此代码生成结果:

    Percent

    您可能还想更改Table2列的名称,因为这是一个Access保留字,可能会在以后出现问题。

    执行查询时,结果将像您在示例中一样生成。然后,您可以使用此查询填充应用程序。