2013-02-09 39 views
0

以下代碼在計數不同值時會給出語法錯誤。ms訪問計數不同列

SELECT SUM(house_thanas.target)    AS target, 
     SUM(reports_db.ach_total)    AS Total, 
     Count(DISTINCT reports_db.report_date) AS WorkingDays 
FROM ((areas 
     INNER JOIN distribution_houses 
       ON areas.area_id = distribution_houses.area_id) 
     INNER JOIN house_thanas 
       ON distribution_houses.distribution_house_id = 
        house_thanas.distribution_house_id) 
     INNER JOIN reports_db 
       ON house_thanas.thana_id = reports_db.thanaid 
WHERE reports_db.report_date BETWEEN 
     #2012/02/10 12:00:00 am# AND #2013/02/09 11:59:59 pm# 

如何在Microsoft Access數據庫中查找不同的計數值?

+0

可能重複[查詢計數不同值的數量?](http://stackoverflow.com/questions/13851607/query-to-count-number-of-different-values) – HansUp 2013-02-09 06:54:05

+0

訪問SQL不支持'計數(Distinct ...)'。有關Access備選方案,請參閱此博客文章:http://blogs.office.com/b/microsoft-access/archive/2007/09/19/writing-a-count-distinct-query-in-access.aspx – HansUp 2013-02-09 06:55:30

+0

每在哪裏使用小組可以使我的結果不同 – decoder 2013-02-09 07:20:19

回答

0

我想你是不會看到的是被認爲是什麼,那就是:

SELECT SUM(house_thanas.target)    AS target, 
    SUM(reports_db.ach_total)    AS Total, 
    (SELECT Count(*) As JustOnce 
    FROM (SELECT DISTINCT report_date FROM reports_db)) AS WorkingDays 

<...> 

在查詢設計窗口,設計視圖,子查詢應該設置爲表達式。