0

トランザクション テーブルの 3 つの列に基づいて、マスター テーブルから顧客名をクエリしたいと考えています。

その他の詳細

Access 2010 に 2 つのテーブルがあります (dbf ファイルからインポート):

マスターテーブル

+------------+-----------------+
| Field      | Sample data     |
+------------+-----------------+
| type       | G or S or C     |
| MASTERcode | 10 or 20 or 30  |
| SUBcode    | A1 or b1 or c1  |
|Customername|   xyz ind       |  
| Address    |    data         |
| OTHERS     | OTHER DATA      |
+------------+-----------------+

顧客名には、そのタイプに関連する 3 つのフィールドがあります | マスターコード | スーコード

取引表

+------------+-----------------+
| Field      | Sample data     |
+------------+-----------------+
| type       | G or S or C     |
| MASTERcode | 10 or 20 or 30  |
| SUBcode    | A1 or b1 or c1  |
| TRN DATE   | DATE            |  
| TRN AMOUNT | AMOUNT          |
| OTHERS     | OTHER DATE      |
+------------+-----------------+

トランザクション テーブルには 3 つのフィールド タイプがあります | マスターコード | 他のデータをサブコード化します。

これを解決するにはどうすればよいですか?

4

1 に答える 1

1

あなたの望む結果が何であるかは完全には明らかではありませんが、JOINこれを簡単に行うことができます:

SELECT T.*,              --list of the columns from the Transaction table
       M.Customername
FROM TRANSACTION_TABLE AS T
INNER JOIN MASTER_TABLE AS M
    ON T.type = M.type AND T.MASTERcode = M.MASTERcode
    AND T.SUBcode = M.SUBcode 
于 2013-02-21T18:07:20.960 に答える