首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于MS ACCESS的查询

问关于MS ACCESS的查询
EN

Stack Overflow用户
提问于 2012-06-01 19:46:22
回答 1查看 109关注 0票数 1

我已经创建了一个数据库,如下所示:

表:

代码语言:javascript
复制
PATIENT ID      CONDITION      DOCTOR      DATE ADMITTED
PATIENT 1       CONDITION 1    DOCTOR 1    5/23/2011
PATIENT 2       CONDITION 1    DOCTOR 2    8/22/2011
PATIENT 3       CONDITION 2    DOCTOR 1    12/12/2010

TABLE2:

代码语言:javascript
复制
PATIENT ID     CONDITION     DOCTOR      DATE CHANGED
PATIENT 1      CONDITION 4   DOCTOR 3    5/24/2011
PATIENT 1      CONDITION 3   DOCTOR 3    6/22/2011
PATIENT 2      CONDITION 1   DOCTOR 1    10/22/2011

我想要得到特定日期的病情和医生,如下所示:(在特定日期内具有病情x的患者数量)

代码语言:javascript
复制
 DATE            5/1/2012    5/2/2012    5/3/2012
 ====================================================
 CONDITION 1       5            2           1
 CONDITION 2       2            1           2

以及在特定日期获得条件x的患者数量(例如,3名患者具有条件1,但有1名患者在2012年5月1日获得了条件1,因此将产生1而不是3)

顺便说一下,我是在ms-access上这样做的。

EN

回答 1

Stack Overflow用户

发布于 2012-06-02 02:47:21

在联合查询上创建交叉表。

代码语言:javascript
复制
SELECT Condition, Doctor, [Date Admitted]
FROM [Table]

UNION

SELECT Condition, Doctor, [Date Changed]
FROM Table2

这将创建一个3列的表,而不考虑是否有任何等式。如果要限制任何条件,则必须将WHERE语句放在每个联合查询或交叉表查询本身中

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10849653

复制
相关文章

相似问题

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