MySQL 内连接并对两列求和

标签 mysql sum inner-join

我有下表

表格:约会

ID | PRICE | PAID
48 |  100  | 180

表格:appointments_products

ID | APPOINTMENT_ID | PRODUCT_ID | TOTAL
10 |       48       |      1     | 30
11 |       48       |      9     | 30
12 |       48       |      6     | 30

我想以某种方式运行一个 MySQL 查询,它将:

a) 连接两个表,对每个appointment_id 的appointments_products 的“TOTAL”求和,如果“PAID”不等于PRICE(来自appointments 表)+ TOTAL(来自appointments_products 表),则显示它。

这是我到目前为止所做的:

select a.*, b.appointment_id as AppId, b.total as ProdTotal 
from appointments a 
INNER JOIN appointments_products b ON a.id = b.appointment_id

但是这个查询并没有计算每个appointment_id的总数

最佳答案

select a.ID,a.PRICE,a.PAID,a.id as AppId,
       sum(b.total) as ProdTotal 
from appointments a 
INNER JOIN appointments_products b ON a.id = b.appointment_id
group by a.ID,a.PRICE,a.PAID;

关于MySQL 内连接并对两列求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54827080/

相关文章:

php - 在php行中插入多个值

python - R - 使用行级条件变量合并两个 Data.Frame

php - 使用 PDO 从 MySQL 获取用户信息时出错

mysql - 删除 mySQL 中内部联接上的 "semi"重复项

mysql - 按空间拆分列值并在新行中获取每个拆分值

r - 根据日期移动总和

r - 如何对 data.frame 列值求和?

lua - lua中一个整数的位数之和

mysql - SQL 内部连接问题

Mysql 连接、求和、具有、分组依据。想不通