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;
我正在尝试在 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;