首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sql查询或Microsoft-access查询设计为以下列方式显示数据

Sql查询或Microsoft-access查询设计为以下列方式显示数据
EN

Stack Overflow用户
提问于 2016-08-04 21:15:24
回答 1查看 204关注 0票数 0

我正在尝试在Microsoft-access中设计一个查询,它应该以以下方式显示数据:

代码语言:javascript
复制
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

代码语言:javascript
复制
Car Table:
 -CarMake "Short text"
 -Color "Short text"
 -Door "Short text" (2-door or 4-door)

编辑2

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-04 21:24:16

两个建议-

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

其次,您可以在每一列中使用iif语句来准确地定义您想要的内容。第1列将是sum(iif(color=“黑色”,值,0))。第2列应该是sum(iif(color=“黑色”和model=“2门”,值,0))。诸若此类。不像第一个选项那么简单,但您将获得所需的列。

代码语言:javascript
复制
    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;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38768417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档