[英]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.