Sql查询或Microsoft-access查询设计以下列方式呈现数据

Sql query or Microsoft-access query design to present data in the following manner

我正在尝试在 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 查询设计器中,我无法添加多个具有不同条件(for.eg 白色与黑色)的字段。如果我尝试这样做,它在数据表视图中什么也没有给我(就好像它试图找到一辆既有白色又有黑色的普通汽车)。请告诉我可以使用的 sql 查询。

编辑 1

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

编辑 2

这就是我所说的。如何使用不同的条件在此处添加更多字段 for.eg 白色:

两条建议 -

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

其次,您可以在每一列中使用 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;