Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何在access中使用透视_Sql_Ms Access - Fatal编程技术网

Sql 如何在access中使用透视

Sql 如何在access中使用透视,sql,ms-access,Sql,Ms Access,使用三个表(TB_HOPE_INDUSTRY、TB_M_INDUSTRY、TB_PROFILE), 我想要一张红色的轮廓表 如何进行sql查询? 请帮帮我 您可以创建一个使用所有3个表的查询,然后 在PROFILE\u ID字段中加入TB\u PROFILE和TB\u HOPE\u INDUSTRY 在两个行业CD领域加入TB_M_INDUSTRY和TB_HOPE_INDUSTRY 从表TB\U PROFILE中选择列PROFILE\U ID和名称 从表TB\U HOPE\U INDUSTRY

使用三个表(TB_HOPE_INDUSTRY、TB_M_INDUSTRY、TB_PROFILE), 我想要一张红色的轮廓表

如何进行sql查询? 请帮帮我


您可以创建一个使用所有3个表的查询,然后

  • 在PROFILE\u ID字段中加入TB\u PROFILE和TB\u HOPE\u INDUSTRY
  • 在两个行业CD领域加入TB_M_INDUSTRY和TB_HOPE_INDUSTRY
  • 从表TB\U PROFILE中选择列PROFILE\U ID和名称
  • 从表TB\U HOPE\U INDUSTRY中添加列INDUSTRY\U NO
  • 从表TB\U M\U INDUSTRY中添加列INDUSTRY\U NAME
  • 单击功能区上的交叉表
然后,在设计网格中为函数和交叉表属性定义以下设置:

  • 按配置文件ID和行业编号分组
  • 为列名称和行业名称选择第一个函数
  • 将名称列的名称更改为类似于PROFILE的名称
  • 将配置文件显示为行标题,将行业编号显示为列标题,将行业名称中的第一个显示为值
  • 不显示配置文件ID(仅用于分组)
生成的SQL查询应该如下所示:

TRANSFORM First(TB_M_INDUSTRY.INDUSTRY_NAME) AS FirstOfINDUSTRY_NAME
SELECT First(TB_PROFILE.NAME) AS PROFILE
FROM TB_PROFILE INNER JOIN 
    (TB_M_INDUSTRY INNER JOIN TB_HOPE_INDUSTRY ON TB_M_INDUSTRY.INDUSTRY_CD = TB_HOPE_INDUSTRY.INDUSTRY_CD)
  ON TB_PROFILE.PROFILE_ID = TB_HOPE_INDUSTRY.PROFILE_ID
GROUP BY TB_PROFILE.NAME
PIVOT TB_HOPE_INDUSTRY.INDUSTRY_NO;

您是否尝试过通过单击“查询设计”按钮并在设计功能区中选择“交叉表”来创建查询?请您阅读一下。从一个连接表并提取相关字段的查询开始,然后单击“查询设计”选项卡上的“交叉表”。关于交叉表的说明:透视表通常意味着一个动态的实时报告,通过交互选择不同的数据列和聚合函数,可以查看和获取不同的统计信息,有时还可以通过子报表深入数据。交叉表只提供数据的单一静态视图。