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

时间:2013-03-18 19:27:11

标签: sql ms-access

Access 2003

最终我需要创建一个报告来打印标签“Sample ID,Jar x of x”。

我的表有样品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

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

1 个答案:

答案 0 :(得分:2)

您可以使用数字表:

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

Samples是您当前表的名称。

数字表包含1到1之间的整数,数字是罐子可以获得的最高数字,比如说100。

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

WHERE Numbers.Number Between 1 And [Number of Jars]