小编典典

基于字段值的增量和记录创建

sql

存取2003

最终,我需要创建一个用于打印标签“样品ID,x的x的jar”的报告。

我的表上有样品ID和罐数。是否可以创建一个查询,该查询为我提供3个字段:样品ID,广口瓶编号,广口瓶数量-广口瓶编号根据广口瓶数量创建增量记录吗?

  Query:  Sample ID - Jar Number - Number of Jars
          Sample 1    1            4
          Sample 1    2            4
          Sample 1    3            4
          Sample 1    4            4
          Sample 2    1            2
          Sample 2    2            2

该表信息为:

  Table:  Sample ID - Number of Jars
          Sample 1    4
          Sample 2    2

我想避免为每个罐子创建一个表记录。


阅读 176

收藏
2021-04-28

共1个答案

小编典典

您可以利用数字表:

SELECT samples.[Sample ID], 
       samples.[Number of Jars], 
       Numbers.Number AS [Jar Number] INTO NewSamples
FROM samples, Numbers
WHERE Numbers.Number<=[Number of Jars]

样本是当前表的名称。

数字表包含1到整数之间的整数,您可以从罐子中获得的最大数字(例如100)。

如果您已经有一个从零开始的数字表,则可以使用:

WHERE Numbers.Number Between 1 And [Number of Jars]
2021-04-28