我正在尝试在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白色:

发布于 2016-08-04 21:24:16
两个建议-
首先,您可以将颜色和样式连接到一个变量中,并在交叉表查询中使用该变量-但您不会获得颜色的小计。
其次,您可以在每一列中使用iif语句来准确地定义您想要的内容。第1列将是sum(iif(color=“黑色”,值,0))。第2列应该是sum(iif(color=“黑色”和model=“2门”,值,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;https://stackoverflow.com/questions/38768417
复制相似问题