0

我正在尝试在 Microsoft-access 中设计一个查询,它应该以下列方式呈现数据:

Car Make             Black                             White                          Red
              Total  2-door  4-door           Total 2-door  4-door            Total 2-door  4-door  
    ---------------------------------------------------------------------------------------------------


Honda          4        2      2               3      1      2                  4      3      1
Toyota         3        1      2               5      3      2                  6      1      5     
Ford           2        0      2               0      0      0                  1      0      1

在 Ms-Access 查询设计器中,我不能添加多个具有不同标准的字段(例如白色与黑色)。如果我尝试这样做,它在数据表视图中没有给我任何东西(好像它试图找到一辆白色和黑色的普通汽车)。请告诉我一个我可以使用的 sql 查询。

编辑 1

Car Table:
 -CarMake "Short text"
 -Color "Short text"
 -Door "Short text" (2-door or 4-door)

编辑 2

这就是我所说的。如何在此处添加更多具有不同标准的字段,例如白色: 在此处输入图像描述

4

1 回答 1

1

两个建议——

首先,您可以将颜色和样式连接到一个变量中并在交叉表查询中使用它 - 但您不会获得颜色的小计。

其次,您可以在每一列中使用 iif 语句来准确定义您想要的内容。第 1 列是 sum(iif(color="black",value,0))。第 2 列是 sum(iif(color="black" and model="2-door",value,0))。等等。不像第一个选项那么简单,但你会得到你需要的列。

    SELECT Car.CarMake, Sum(IIf([color]="black",1,0)) AS BlackTotal, Sum(IIf([color]="black" And [door]="2-door",1,0)) AS Black_2D
FROM Car
GROUP BY Car.CarMake;
于 2016-08-04T13:24:16.147 回答