MySQL - 如何将此表减少到总成本?

标签 mysql sql database jdbc aggregate-functions

假设我有一个表 (TreatmentsPerformed),其中包含医生执行的所有治疗,以及执行治疗的预约 ID 和特定治疗的费用。请参阅此处的示例:

TreatmentsPerformed 
appointmentID   treatment   treatmentCost
3               tmnt1       30
3               tmnt2       100
3               tmnt3       200
4               tmnt2       100
5               tmnt1       30
5               tmnt3       200
6               tmnt2       100
6               tmnt3       200

是否可以通过一个查询选择一个包含每个约会的总成本的结果集?我该怎么办呢? 上面的例子期望的结果是这样的:

AppointmentCost

appointmentID   totalCost
 3              330
 4              100
 5              230
 6              300

最佳答案

像这样

SELECTappointmentId, SUM(treatmentCost) astotalCost FROM table GROUP BYappointmentID;

关于MySQL - 如何将此表减少到总成本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40645604/

相关文章:

c# - 将 DataTable 中的所有记录插入远程数据库

php - mysql unhex() 不能在 linux 服务器上运行?

mysql - 当传递给 MySQL 过程时时间戳会发生什么?

mysql - mysql 5.6 是否有 ANY_VALUE 功能?

mysql - 在 InnoDB 上重建索引

sql - 交换 SELECT 语句时 Oracle JOIN 操作性能发生变化

带有断行的数据库的php回显

mysql - PHP 和 Mysql 的日期子查询

c# - 处理数据行 DBNull 的最佳方法

php - 是否可以从 Mysql 触发器向 php 传递一个值?