访问 vba 以计算两个字段的条件

Access vba to count two field with criteria

我有一个这样的table,

   SAP   SAG 
   One   One        
   One   Two
   One   One        
   One   Two 
   One   Two 

我想生成一个 table 来显示有多少个 X One 和多少个 One X Two 如下所示,在 VBA 中或通过查询,我用谷歌搜索了它,但我不能'找不到 有什么建议吗?

     SAG    
SAP  One    Two
One   2      3

您正在寻找一个标准的数据透视查询,在 SAP 列上进行数据透视。请注意,在下面的查询中,我们使用了 Access 的 IIF() 函数。 Access 中的 IIF() 类似于 SQL.

大多数其他风格中的 CASE 表达式
SELECT
    SAP,
    SUM(IIF(SAG = 'One', 1, 0)) AS [One],
    SUM(IIF(SAG = 'Two', 1, 0)) AS [Two]
FROM yourTable
GROUP BY
    SAP

我想你在追求:

Select
    SAP,
    Abs(Sum([SAP]=[SAG])) As [One],
    Abs(Sum([SAP]<>[SAG])) As [Two]
From 
    YourTable
Group By
    SAP