MySQL使用sum获取表

用户名

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

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  ║
    ╚════╩═════════════╩═════════════╩═════════════╝

我想让这张桌子付款是指他已经支付的费用,而费用是指他必须支付的赛事费用

    ╔═══════╦══════════╦═══════╗
    ║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;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL查询从联接表中获取SUM

来自分类Dev

使用SUM的MYSQL Update相同的表

来自分类Dev

PDO SUM MYSQL表

来自分类Dev

从MySQL获取每周SUM

来自分类Dev

在表中使用 MySQL SUM 函数填充列

来自分类Dev

mysql 对列使用 sum 来获取每组的总金额

来自分类Dev

MySQL 使用 max(date) 和 sum 获取 val

来自分类Dev

MySQL查询使用自动增量获取表的最大值

来自分类Dev

使用mysql从两个不同的表中获取结果

来自分类Dev

MySQL-从表中获取列名并显示它们(使用PHP)

来自分类Dev

MySQL使用表的值作为获取查询的字段

来自分类Dev

MySQL使用单个SQL更新多个表以获取总和(数量)

来自分类Dev

MySQL,使用2个表获取信息

来自分类Dev

使用PHP从MySQL表获取自动增量ID

来自分类Dev

使用PHP和mysqli从多个MySQL表获取数据

来自分类Dev

使用mysql从两个不同的表中获取结果

来自分类Dev

MySQL-从表中获取列名并显示它们(使用PHP)

来自分类Dev

如何使用PHP从MySQL的表中获取许多行...

来自分类Dev

使用PHP从加载的表中获取MySQL ID

来自分类Dev

如何使用MySQL从表中获取特定项目的计数

来自分类Dev

MySQL使用cmd更新表并获取一列的%值

来自分类Dev

使用 SUM() 连接多个表

来自分类Dev

Android从MySql表获取数据

来自分类Dev

获取整个表-MySQL错误

来自分类Dev

从mysql表中获取数据

来自分类Dev

MySQL获取相关表的计数

来自分类Dev

从MySQL表并行获取任务

来自分类Dev

MySQL - 如何获取表的主键?

来自分类Dev

使用带有2个MySQL表和DISTINCT的表Join获取信息