繁体   English   中英

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

编辑1

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

编辑2

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

两个建议-

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM