2

访问 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

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

4

1 回答 1

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 和您可以为罐子获得的最高数字(例如 100)之间的整数。

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

WHERE Numbers.Number Between 1 And [Number of Jars]
于 2013-03-18T20:48:11.160 回答