2

以下のクエリで何が間違っているか知っている人はいますか?

SELECT S1.[Company], COUNT(S1.[Milestone]) AS ShouldBeMilestones

FROM Sheet1 AS S1

INNER JOIN Sheet1 S2
ON S2.[Company] = S1.[Company]
AND S2.[Project] = S1.[Project]
AND S2.[Milestone] = 'Milestone 1'
AND S2.[%compl#] = 100

INNER JOIN Sheet1 S3
ON S3.[Company] = S1.[Company]
AND S3.[Project] = S1.[Project]
AND S3.[Milestone] = 'Milestone 2'
AND S3.[%compl#] = 100

WHERE ((S1.[Task class] <> 'A') AND (S1.[Task class] <> 'B') AND (S1.[Task class] <> ''))
AND S1.[Milestone] NOT LIKE '0.*' AND S1.[Milestone] NOT LIKE '1.*'
AND S1.[Start] <= Now()

GROUP BY S1.[Company];

MS Access 2010 で実行すると、「FROM 句の構文エラー」メッセージが表示されます...

どんなアイデアでも大歓迎です!

ありがとう、

4

1 に答える 1

0

JOINMS Access SQL は、マルチ JOIN クエリで s を括弧で囲む必要があるという点で奇妙です。私はこの機能が嫌いで、その背後にある「ロジック」を自分で解決していません。Access query-builder でこれの単純なバージョンを再構築し、括弧をいじることなく編集することができれば、うまくいくかもしれません。

于 2012-12-17T14:02:45.950 に答える