gpt4 book ai didi

mysql - 在同一列中对数据进行分组的 SQL 问题

转载 作者:行者123 更新时间:2023-11-29 22:25:09 24 4
gpt4 key购买 nike

我有一些患者/医生数据,我需要能够根据日期范围提取医生程序的数据。问题在于保存医生代码的列与保存程序代码的列是同一列。

行之间的唯一相关性是,对于基于医生任务的每个程序代码,都有该医生对应的程序代码。此外,任务需要付费,医生相应的“0”费用。

数据结构示例:

         Procedure Code          Description
D1000 Exam
D1001 Filling
D1002 Cleaning
ZZ_Maria Maria's Patient
ZZ_Jose Jose's Patient

Patient# Procedure Date Completed $ Fee
1000 D1000 1/1/2001 23
1000 ZZ_Maria 1/2/2001 0
1000 D1000 1/2/2001 25
1000 D1001 1/3/2001 35
1000 ZZ_Jose 1/4/2001 0
1000 D1002 1/4/2001 45

所以我需要一个查询来显示由协调员分组的指定日期范围内完成的考试

    Date Range Specified:   1/1/2001 thru 2/30/2001

Date Coodinator Name Procedure Fee
1/2/2001 ZZ_Maria John Doe Exam 25
2/10/2001 ZZ_Jose John Doe Exam 27

以及一个显示为每个协调器列出的所有过程的查询

    Date Range Specified:   1/1/2001 thru 2/30/2001

Date Coodinator Name Procedure Fee
1/2/2001 ZZ_Maria John Doe Exam 25
1/3/2001 ZZ_Maria John Doe Filling 35
1/4/2001 ZZ_Maria John Doe Cleaning 45
2/10/2001 ZZ_Jose John Doe Exam 27

请帮忙,我已经尝试了我能想到的一切。我可以毫无问题地获取所需的数据,但无法让它按需要的方式输出。

提前致谢。

最佳答案

您缺少如何获取患者姓名的信息,但除此之外,这是查询:

SELECT
p1.date, pr2.description, [name?], pr1.description, p1.fee
FROM
patient p1,
patient p2,
procedure pr1,
procedure pr2
WHERE
p1.patient# = p2.patient# and p1.date = p2.date
and p1.fee != 0 and p2.fee = 0
and p1.procedure = pr1.procedure and p2.procedure = pr2.procedure;

关于mysql - 在同一列中对数据进行分组的 SQL 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30338165/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com