gpt4 book ai didi

ms-access - 根据数量字段重复记录

转载 作者:行者123 更新时间:2023-12-04 21:12:36 25 4
gpt4 key购买 nike

我有一张我从客户那里收到的 Excel 工作表,我将其导入到 Access 中,我会将该表称为 [tblCustomer],它看起来像这样:

ProductID     Name         Expire date      SumofQty
------------ ----------- --------------- --------
3 Flour 13-Dec-2013 6
6 Meat 20-Jan-2014 10

因此该表可能包含 100 个项目。我希望在同一个表或另一个表中按照 SumofQty 将同一条记录复制 6 次,然后将下一条记录复制 10 次,依此类推。我需要这个,因为我现在将手动为每个产品创建标签。

最佳答案

您可以使用“数字表”在查询中很容易地做到这一点。在您的数据库中创建一个名为 [Numbers] 的表,其中包含一个名为 [n] 的字段,字段类型为 Numeric (Long Integer)。在该表中创建具有值 1、2、3 的行,...直到远远超过您期望在 [tblCustomer].[SumofQty] 中看到的最大值的数字。在我的测试中,我使用了 2500,所以我的 [Numbers] 表看起来像

   n
----
1
2
3
...
2499
2500

然后,对于表 [tblCustomer] 中的样本数据

ProductID  Name   Expire date  SumofQty
--------- ----- ----------- --------
3 Flour 2013-12-13 6
6 Meat 2014-01-20 10

查询

SELECT tblCustomer.*
FROM
tblCustomer
INNER JOIN
Numbers
ON Numbers.n <= tblCustomer.SumofQty

返回

ProductID  Name   Expire date  SumofQty
--------- ----- ----------- --------
3 Flour 2013-12-13 6
3 Flour 2013-12-13 6
3 Flour 2013-12-13 6
3 Flour 2013-12-13 6
3 Flour 2013-12-13 6
3 Flour 2013-12-13 6
6 Meat 2014-01-20 10
6 Meat 2014-01-20 10
6 Meat 2014-01-20 10
6 Meat 2014-01-20 10
6 Meat 2014-01-20 10
6 Meat 2014-01-20 10
6 Meat 2014-01-20 10
6 Meat 2014-01-20 10
6 Meat 2014-01-20 10
6 Meat 2014-01-20 10

关于ms-access - 根据数量字段重复记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20526788/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com