0

現在、表示したい両方のテーブルのすべてのレコードを使用してクエリを作成すると、テーブル a の最初のレコードに対してテーブル b のすべてのレコードが返され、次にテーブル a の 2 番目のレコードに対してテーブル b のすべてのレコードが返されます。 .

SELECT *
FROM tblSales, tblRepair;

これらのテーブルをフォーマットして、各テーブルのレコードがレポート内に個別に (結合されずに) 表示されるようにしたいと考えています。これらの両方のテーブルには、毎日一緒に表示して計算する必要がある売上データが含まれていますが、現在の問題は、これらのテーブルからデータを取得し、各レコードを結合しない形式でまとめることです。

前もって感謝します。

4

1 に答える 1

0

UNION クエリを使用して、両方のテーブルを組み合わせることができます。2 つのテーブルを区別するために、ダミーの列を追加しました。

SELECT *,'Sales' AS TheTable FROM tblSales  
UNION ALL SELECT *, 'Repairs' FROM tblRepairs;

これにより、最初にすべての販売レコードがリストされ、次にすべての修理がリストされます。これを変更するには、ORDER BY 句を追加します。

または、作成しているレポートの種類によっては、メイン レポートを 1 つのテーブルに基づいて作成し、2 番目のテーブルに基づいてサブレポートを追加することもできます。

于 2013-07-03T19:14:35.277 に答える