gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 05:58:23 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/47796665/

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