0

過去 30 日間に請求書が発行された顧客の車両を表示しようとしています。私はこれを試しました:

select C.*, V.*
from CAR_OWNERSHIP O
join VEHICLE V on v.VEH_ID = O.VEH_ID
join CUSTOMER C on C.CUS_ID = O.CUS_ID
where exists (select null
              from INVOICE I
              where I.INV_ID = O.INV_ID and
                    I.INV_DATE >= date() - 30);

「FROM句の構文エラー」が表示されます

4

1 に答える 1

1

アクセスでクエリをすばやく試しましたが、同じエラーが発生しましたが、JOIN を LEFT OUTER JOIN や INNER JOIN などの特定の結合に変更すると、そのエラーは消えますが、別のエラーに置き換えられます

 Syntax error (missing operator) in query expression in 

私はそれを調査し、複数の結合を使用する場合、アクセスに括弧が必要であることを示すこの投稿を見つけました

select *
from (CAR_OWNERSHIP O
left outer join CUSTOMER C on C.CUS_ID = O.Cus_ID)
left outer join VEHICLE V on v.VEH_ID = O.VEH_ID
where exists (select null
          from INVOICE I
          where I.INV_ID = O.INV_ID and
                I.INV_DATE >= date() - 30);

これが役立つことを願っています

于 2012-11-22T05:43:16.637 に答える