gpt4 book ai didi

php - MySQL 使用 sum 获取表

转载 作者:行者123 更新时间:2023-11-29 06:13:51 25 4
gpt4 key购买 nike

我正在尝试从三个不同的表中获取一个表。我设法计算了付费字段,但无法获得正确的费用值。

The Customer Table
╔════╦═════════════╗
║ ID ║ NAME ║
╠════╬═════════════╣
║ 1 ║ John Smith ║
║ 2 ║ Jim Jimmers ║
╚════╩═════════════╝
The Event table
╔════╦═════════════╦═════════════╦═════════════╗
║ ID ║ Event ║ Decription ║ Fee ║
╠════╬═════════════╬═════════════╬═════════════╣
║ 1 ║ Rock Music ║ Interseting ║ 80 ║
║ 2 ║ Pop music ║ Interseting ║ 90 ║
╚════╩═════════════╩═════════════╩═════════════╝


The Payment table
╔════╦═════════════╦═════════════╦═════════════╗
║ ID ║already Paid ║ Customer_ID ║ Event_ID ║
╠════╬═════════════╬═════════════╬═════════════╣
║ 1 ║ 0 ║ 1 ║ 1 ║
║ 2 ║ 90 ║ 1 ║ 2 ║
║ ║ ║ ║ ║
║ 3 ║ 90 ║ 2 ║ 2 ║
║ 4 ║ 80 ║ 2 ║ 1 ║
╚════╩═════════════╩═════════════╩═════════════╝

我正在尝试让这张 table 付钱是指他已经支付的费用,费用是指他必须支付的事件

    ╔═══════╦══════════╦═══════╗
║Name ║ paid ║ Fee ║
╠═══════╬══════════╬═══════╣
║John Sm║ 90 ║ 170 ║
║Jim Jim║ 170 ║ 170 ║
║ ║ ║ ║
║ ║ ║ ║
║ ║ ║ ║
║ ║ ║ ║
╚═══════╩══════════╩═══════╝

最佳答案

未经测试:

select c.name, sum(p.paid), sum(e.fee)
from customer c
join payment p on c.id = p.customer_id
join event e on p.event_id = e.id
group by c.name;

关于php - MySQL 使用 sum 获取表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36968317/

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