在microsoftaccess中排列列

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

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

Day     Provider    Patient 
1/27    Johnson     Claire
1/27    Johnson     Tim
1/28    Johnson     Craig
1/27    Jane        Michael
1/28    Jane        Lisa

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

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

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

SELECT COUNT (Patient), Day, Provider
FROM (SELECT DISTINCT Patient,Day, Provider FROM Records)
GROUP BY Day, Provider;

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

de90aj5v

de90aj5v1#

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

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

当做,

相关问题