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

时间:2017-06-26 06:37:34

标签: ms-access ms-access-2010 ms-access-2013

我有一张这样的表,

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

我想生成一个表格,显示有多少One X One和多少One X Two如下,在VBA或通过查询,我用Google搜索,但我找不到 有什么建议吗?

     SAG    
SAP  One    Two
One   2      3

2 个答案:

答案 0 :(得分:1)

您正在寻找一个标准的透视查询,在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

答案 1 :(得分:0)

我想你是在追求:

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