gpt4 book ai didi

Mysql如何按组查找累计总计

转载 作者:行者123 更新时间:2023-11-30 00:11:19 25 4
gpt4 key购买 nike

谁能帮我解决这个问题吗?我有一个剧集表,对于一集,将有以下预约。剧集表就像

+-------------+------------+------------+------------+----------------+------+
| Episode_id | Patientid | St_date | End_date | Status | ... |
+-------------+------------+------------+------------+----------------+------+
| 61112345 | 100001 | 12-01-2010 | | Active | |
| 61112346 | xxxxxx | 20-01-2010 | 10-10-2011 | Withdrawn | |
| ......... | xxxxxxxx | 30-01-2010 | 10-05-2011 | Lost to follow | |
| ......... | xxxxxxxx | 01-02-2011 | Active | Active | |
+-------------+------------+------------+------------+----------------+------+

状态字段保存每个剧集的状态。一个剧集有 6 个约会,每个约会 3 个月。所以一集总共有18个月。有些患者可能会完成全部6次预约,有些患者可能会中途退出,或者有些患者会失去随访。我需要创建一个仪表板。

约会表将包含字段

Appointment_id
PatientId
...
Stats // Completed or pending, which is used for reporting

例如,如果一名患者完成了 2 次预约,并且他在情节中被标记为“退出”,这意味着他已退出第 3 次就诊并活跃了 2 次就诊,如果我们在第 5 个应用程序中未能关注他,那么他将处于活跃状态对于 4app,然后他将被添加到丢失中以在第 5 次访问时进行跟进。如果他完成所有任务,那么他将在所有 6 次访问中添加到活跃状态。报告应该是这样的

Report from 01-01-2010 to 31-12-2010
+--------+--------+-------------+----------------+---------+
| | Active | Withdrawn | Lost to follow | Revised |
+------- +--------+-------------+----------------+---------+
| visit1 | 1500 | 30 | 5 | 5 |
| Visit2 | 1800 | 20 | 4 | 3 |
| Visit3 | 1900 | 45 | 3 | 2 |
| Visit4 | 1800 | 34 | 0 | 1 |
| Visit5 | 1900 | 30 | 0 | 1 |
| Visit6 | 1200 | 20 | 0 | 5 |
+--------+--------+-------------+----------------+---------+

目前我们正在获取查询并使用循环,只有我们生成这样的报告,但处理需要时间,有什么方法可以使用查询本身来实现。

最佳答案

目前还不清楚你想要分组的依据,但我可以给你一个一般性的答案。在 where 子句之后,您可以添加“group by fieldname order by fieldname”,其中 fieldname 是您要计数或求和的元素。然后,您可以通过 count(fieldname) 或 sum(fieldname) 进行添加或计数。

这可能会有所帮助:http://www.artfulsoftware.com/infotree/qrytip.php?id=105

关于Mysql如何按组查找累计总计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24026399/

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