FROM子句中的语法错误 - MS ACCESS

时间:2016-02-24 02:46:42

标签: sql ms-access ms-access-2007

我正在使用一种从Access数据库中提取一些数据的工具。所以基本上,我正在进行查询以获取此数据。

以下是我目前正在处理的代码。

我收到错误:Syntax error in FROM clause

我似乎无法找到查询出错的地方。我将不胜感激任何帮助!谢谢你。

编辑:提出我的实际查询

SELECT table_freq.*, IIF(table_freq.txn_ctr > (table_ave_freq.ave_freq * 3), "T", "F") as suspicious_flag
FROM

    (
        SELECT tbl_TransactionHistory.client_num, tbl_TransactionHistory.client_name, 
            tbl_TransactionHistory.transaction_date, Count(tbl_TransactionHistory.client_num) AS txn_ctr
        FROM tbl_TransactionHistory
        GROUP BY tbl_TransactionHistory.client_num, tbl_TransactionHistory.client_name, 
            tbl_TransactionHistory.transaction_date
    ) AS table_freq

INNER JOIN
    (
        SELECT table_total_freq.client_num, total_txn_ctr as TotalTransactionFrequency, total_no_days as TotalTransactionDays,
                (table_total_freq.total_txn_ctr)/(table_no_of_days.total_no_days) AS ave_freq
        FROM 
        (
            (
                SELECT client_num, SUM(txn_ctr) AS total_txn_ctr
                FROM 
                (
                    SELECT client_num, client_name, transaction_date, COUNT(client_num) AS txn_ctr 
                    FROM tbl_TransactionHistory 
                    GROUP BY client_num, client_name, transaction_date
                )  AS tabFreq
                GROUP BY client_num
            ) AS table_total_freq


        INNER JOIN 
            (
                SELECT client_num, COUNT(txn_date) as total_no_days
                FROM
                (   
                    SELECT DISTINCT(transaction_date) as txn_date, client_num
                    FROM tbl_TransactionHistory
                    ORDER BY client_num
                ) AS table1
                GROUP BY client_num
            ) AS table_no_of_days

            ON table_total_freq.client_num = table_no_of_days.client_num
        )
    ) AS table_ave_freq

    ON table_freq.client_num = table_ave_freq.client_num

0 个答案:

没有答案