2012-07-06 121 views
1

我想要顯示名稱在Access 2003表中的字段中出現的次數。這裏的表結構和內容:計算行在Access中的某個表中出現的次數

我用這個例子here

TABEL:

 1 - Name1 
    1 - Name2 
    2 - Name1 
    2 - Name3 
    3 - Name1 
    3 - Name2 

結果

Name1 - 3 
    Name2 - 2 
    Name3 - 1 

這裏是我的代碼有

SELECT DISTINCT [tbl funktietitels].persoon, 

      [tbl funktietitels].funktiecode, [tbl funktietitels].funktietitel, [tbl funktietitels].userID, [tbl funktietitels].adres, [tbl funktietitels].dept, EXISTS 
      (
       SELECT [tbl funktietitels].funktiecode, COUNT([tbl funktietitels].funktiecode) 
       FROM [tbl funktietitels] 
       GROUP BY [tbl funktietitels].funktiecode 
      ) AS 'AMOUNT' 
FROM ([tbl goedkeuring] 

      INNER JOIN [tbl funktietitels] ON [tbl goedkeuring].goedk1 = [tbl funktietitels].funktiecode) 
      INNER JOIN [tbl doc] ON [tbl goedkeuring].volgnummer = [tbl doc].goedID 


WHERE ((([tbl goedkeuring].bevestiging)=False)); 

結果如下:

persoon funktiecode funktietitel  userID adres dept 'AMOUNT' 
Name, Name2 DLB   King of the sea  JGO   LOG  � 

如何計算字段在表中出現的次數?

回答

0

我想出瞭解決辦法:

SELECT DISTINCT [tbl funktietitels].persoon, 
      [tbl goedkeuring].goedk1, 
      [tbl goedkeuring].db_user 

      (SELECT count(*) 
       FROM [tbl goedkeuring] 
       WHERE [tbl goedkeuring].goedk1 = [tbl funktietitels].funktiecode 
        AND ((([tbl goedkeuring].bevestiging)=False)) 
      ) AS aantal 

    FROM [tbl goedkeuring] 
     INNER JOIN [tbl funktietitels] 
      ON [tbl goedkeuring].goedk1 = [tbl funktietitels].funktiecode; 
0

我想你想要一個代碼與主表相同的計數。此示例將別名[tbl funktietitels]設置爲t並將其作爲f。

SELECT DISTINCT f.persoon, 
      f.funktiecode, 
      f.funktietitel, 
      f.userID, 
      f.adres, 
      f.dept, 
      (
       SELECT COUNT(t.funktiecode) 
       FROM [tbl funktietitels] t 
       WHERE t.funktiecode = f.funktiecode 
      ) AS 'AMOUNT' 
     FROM ([tbl goedkeuring] 
     INNER JOIN [tbl funktietitels] f 
      ON [tbl goedkeuring].goedk1 = f.funktiecode) 
     INNER JOIN [tbl doc] 
      ON [tbl goedkeuring].volgnummer = [tbl doc].goedID 
     WHERE ((([tbl goedkeuring].bevestiging)=False)); 
相關問題