在microsoftaccess中排列列

hof1towb  于 2021-07-29  发布在  Java
关注(0)|答案(1)|浏览(275)

我使用microsoftaccess来生成一个报告,但是我遇到了一个难题,那就是如何以符合我偏好的方式显示信息。具体地说:“我的表”中数据当前的显示方式如下所示:

  1. Day Provider Patient
  2. 1/27 Johnson Claire
  3. 1/27 Johnson Tim
  4. 1/28 Johnson Craig
  5. 1/27 Jane Michael
  6. 1/28 Jane Lisa

但是,我希望数据显示如下:

  1. Provider 1/27 1/28
  2. Johnson 2 1
  3. Jane 1 1

诚然,我对sql的理解还很初级,所以我只能提出以下问题:

  1. SELECT COUNT (Patient), Day, Provider
  2. FROM (SELECT DISTINCT Patient,Day, Provider FROM Records)
  3. GROUP BY Day, Provider;

我在ms access中寻找的是可能的吗?

de90aj5v

de90aj5v1#

请看一下如何使用access中的查询向导创建交叉表查询。
首先打开向导,然后从启动向导时给出的选项中选择“交叉表查询向导”;
选择所需的表-我认为这是“记录”在您的情况下;
在下一屏幕中选择“提供者”作为行标题;
在下一屏幕中选择“日”作为列标题;
在下一屏幕中选择“日期”进行分组;
选择“count”作为要显示的值。
您的sql应该如下所示:

  1. TRANSFORM Count(Records.[Patient]) AS CountOfPatient
  2. SELECT Records.[Provider], Count(Records.[Patient]) AS [Total Of Patient]
  3. FROM Records
  4. GROUP BY Records.[Provider]
  5. PIVOT Format([Day],"Short Date");

当做,

展开查看全部

相关问题