2017-06-23 20 views
-1

エラー:クエリ式でIS演算子の使用が無効です。...ここでMicrosoft Accessのエラー

がフォーマットされたSQL-コードはこの構文は私の他のいずれかで動作しますが、ここにいないためby poorsql.com

TRANSFORM Sum(Jacksonville.[Lease Rent]) AS SumOfAmount 

SELECT S.Unit 
    ,S.[Floorplan] 
    ,S.[Unit Designation] 
    ,S.SQFT 
    ,S.[Unit and Lease Status] 
    ,S.NAME 
    ,S.[Move-In and Move-Out] 
    ,S.[Lease Start] 
    ,S.[Lease End] 
    ,S.[Market and Addl.] 
    ,S.[Sub Journal] 
    ,S.[Trans Code] 
    ,S.[Lease Rent] 
    ,S.[Charges and Credits] 
FROM Jacksonville 
    ,(
     SELECT Q.Id 
      ,Val(DMax(“Id”, ”Jacksonville”, ”Id <= “ & Q.[Id] & “ 
        AND Unit IS NOT Null”)) AS ParentId 
     FROM Jacksonville AS Q 
     ) AS T 
    ,(
     SELECT Jacksonville.Id 
      ,Jacksonville.Unit 
      ,Jacksonville.[Floorplan] 
      ,Jacksonville.[Unit Designation] 
      ,Jacksonville.SQFT 
      ,Jacksonville.[Unit and Lease Status] 
      ,Jacksonville.NAME 
      ,Jacksonville.[MoveIn and MoveOut] 
      ,Jacksonville.[Lease Start] 
      ,Jacksonville.[Lease End] 
      ,Jacksonville.[Market and Addl] 
      ,Jacksonville.[Sub Journal] 
      ,Jacksonville.[Trans Code] 
      ,Jacksonville.[Lease Rent] 
      ,Jacksonville.[Charges and Credits] 
     FROM Jacksonville 
     WHERE Jacksonville.Unit IS NOT NULL 
     ) AS S 
WHERE Jacksonville.Id = [T].[Id] 
    AND T.ParentId = [S].[Id] 
GROUP BY T.ParentId 
    ,S.Unit 
    ,S.[Floorplan] 
    ,S.[Unit Designation] 
    ,S.SQFT 
    ,S.[Unit and Lease Status] 
    ,S.NAME 
    ,S.[Move-In and Move-Out] 
    ,S.[Lease Start] 
    ,S.[Lease End] 
    ,S.[Market and Addl.] 
    ,S.[Sub Journal] 
    ,S.[Trans Code] 
    ,S.[Lease Rent] 
    ,S.[Charges and Credits] 
PIVOT Jacksonville.[Trans Code] IN (
     [“ADMIN HOUS”] 
     ,”EXRENT” 
     ,[”LHA RENT”] 
     ,[”MK-PREMIUM LHA”] 
     ,”RENT” 
     ,”SUBRENT” 
     ,”SUBSIDY” 
     ,”UTAC” 
     ,”UTILREIMB” 
     ,”OFF/SOCIAL” 
     ); 

です何らかの理由で。私のIS文が間違っているのはなぜですか? ここでクエリ構造を編集する方法がわかりません。

+0

完全なクエリのような何かを見ていない、とあなたがいずれかを使用してすべきではありません(ドメイン・ファンクションはすべて効率的な問合せであり、問​​合せ内で使用すると非常に非効率的です)、サブクエリまたはリンク・テーブルへの集計問合せを使用します。 – Minty

+0

あなたは実際に "" IdのようなAccessでこれらの "quote"文字を使っていますか?それはいくつかの問題を引き起こす可能性が高いようです....また、この構文は私には意味がありません。これは明らかに大きなクエリの一部です(私は願っています)。あなたはそれをすべて投稿できますか? – Brad

+0

試してください: 'NOT IS NULL 'か' NOT Jacksonville.Unit IS NULL'。 – June7

答えて

0

(コピー&ペーストからWordから?)「スマート引用符」二重引用符に置き換えてください:

,Val(DMax("Id", "Jacksonville", "Id <= " & Q.[Id] & " 
       AND Unit IS NOT Null")) AS ParentId