2

アクセス2003

最終的には、ラベル「Sample ID、Jarxofx」を印刷するためのレポートを作成する必要があります。

私のテーブルにはサンプルIDと瓶の数があります。サンプルID、瓶番号、瓶の数の3つのフィールドを提供するクエリを作成することは可能ですか?瓶番号は、瓶の数に基づいて増分でレコードを作成しますか?

  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のテーブルレコードを作成することは避けたいです。

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]

サンプルは、現在のテーブルの名前です。

数値テーブルには、1から、jarに対して取得できる最大の数値、たとえば100までの整数が含まれています。

すでにゼロベースの数値テーブルがある場合は、次を使用できます。

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