簡體   English   中英

在訪問中執行查詢時出錯

[英]error while executing query in access

在Access 2007中執行以下查詢時遇到錯誤,如何解決?

我的查詢是:

SELECT
          A.PRODUCT
        , A.DISPBANK
        , COUNT(*) AS RecCount
        , SUM(Amt) AS TotAmt
FROM
          CBWCFAPENDINGPAYMENTDATA A
WHERE
          A.MATCH     ='Y'
          AND A.ID LIKE'*(SELECT [CASHIN_ID] FROM CBWCFAMISUPLOAD WHERE VENDOR='BRINKS' AND NZ(MATCH,'')='Y')*'
GROUP BY
          A.PRODUCT
        , A.DISPBANK

在此處輸入圖片說明

您不能在LIKE字符串中包含子查詢。

您可以為此使用DLookup和字符串連接。

AND A.ID LIKE '*' & 
  DLookup("[CASHIN_ID]", "CBWCFAMISUPLOAD", "VENDOR='BRINKS' AND NZ(MATCH,'')='Y'" ) & '*'

好的,所以您的答案應類似於以下內容,並且如果表具有一對多關系,將計算所需的內容,並返回表a中所有ID在表b中找到的行:

     SELECT A.PRODUCT, A.DISPBANK,Count(*) as RecCount,Sum(Amt) as TotAmt FROM CBWCFAPENDINGPAYMENTDATA A WHERE A.MATCH="Y" AND Format(CStr([A.ID])) IN (SELECT [CASHIN_ID] FROM CBWCFAMISUPLOAD WHERE VENDOR="BRINKS" AND NZ(MATCH,"")="Y")) GROUP BY A.PRODUCT, A.DISPBANK

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM