1

アクセスで複数のテーブルを結合する必要があります。結合に関しては、アクセスにはいくつかの奇妙な構文があり、これを正しく理解できないようです

特に、C は A と B の両方のフィールドを考慮する必要があります

 select a.*, B.*, c.* 
  from 
  (tblOne as A 
   Left join tblTwo as B on  A.ParentId = B.Id )
   left join tblThree as C on C.ParentId = B.Id and C.ShoeSize = A.ShoeSize

2つ以上のテーブルが関係している場合、Parensの各項目を配置するのに遭遇し、それを乗り越えました。他のテーブルの 1 つだけを参照したい限り、C に参加できます。この型は、SQL Server ではかなり単純です。Googleで答えが見つからないようです。

クライアントは現在 ms Access 2003 を使用しています。新しいバージョンで問題を解決できる場合は、アップグレードを勧めることができます。

ありがとう

グレッグ

4

1 に答える 1

0

Access 2010で次のことを試したところ、うまくいくようですが、これが「現実の世界」でどのように使用されるかについて、明確なイメージがないことを認めなければなりません...

SELECT ab.*, c.* 
FROM 
(
    SELECT a.ID AS ID1, a.ShoeSize AS ShoeSize1, b.ID AS ID2 
    FROM tblOne a LEFT JOIN tblTwo b 
        ON a.ParentId = b.Id
) ab LEFT JOIN tblThree c 
    ON c.ParentId = ab.ID2 and c.ShoeSize = ab.ShoeSize1
于 2013-04-24T19:44:44.870 に答える