1

このSQLステートメントのエラーを指摘してもらえますか?

SELECT CommTypes.Description, Intro.[Percent]
FROM CommTypes
LEFT JOIN 
(
    SELECT * 
    FROM IntroducerBasis 
    WHERE IntroducerBasis.IntroducerCode='AG' 
       AND IntroducerBasis.BasisNumber=1
) AS Intro
ON CommTypes.ID = Intro.CommTypeID;

エラーは、後続の SELECT ステートメントをエラーの原因として強調表示します。

エラーは「From句の構文エラー」です

4

4 に答える 4

2

親テーブルから値を返すだけなのに、なぜサブクエリが必要なのですか?

*ただし、サブクエリではなく列を指定してみてください。

SELECT CommTypes.Description
FROM CommTypes
LEFT JOIN (
    SELECT 
    field1,
    field2
    FROM IntroducerBasis 
    WHERE IntroducerCode='AG' AND BasisNumber=1) AS Intro
ON CommTypes.ID = Intro.CommTypeID;
于 2013-08-20T14:10:37.227 に答える
0

そのような select ステートメントへの結合が MS-ACCESS で許可されているかどうかはわかりません。代わりにこれを試してください:

SELECT CommTypes.Description, IntroducerBasis.Percent
FROM CommTypes
LEFT JOIN IntroducerBasis 
   ON CommTypes.ID = IntroducerBasis.CommTypeID
   AND IntroducerBasis.IntroducerCode='AG' 
   AND IntroducerBasis.BasisNumber=1;
于 2013-08-20T14:20:42.983 に答える