【问题标题】:Calculate sum from three tables从三个表中计算总和
【发布时间】:2011-06-15 03:56:55
【问题描述】:

我有 3 个 mysql 表:

Client_courses
Client_courses_id Client_id Course_id
1                    1          2
2                    1          3
3                    2          1

Client
Client_id Name
1         Tom
2         John

Courses
Course_id Name         Price
1         Microsofr    100
2         Programming  250
3         Leadership   300

我需要计算每个客户在课程上花了多少钱。例如:Tom 花了 550 (250+300),John 花了 100。我很困惑如何去做。

【问题讨论】:

  • 这是作业吗?如果是这样,请相应地标记。
  • 您需要将您的表连接在一起,您知道如何进行连接吗?
  • 不,我需要那个来投影,我目前正在做这个。我试图这样做几个小时,但它仍然无法正常工作。

标签: mysql sum


【解决方案1】:
SELECT SUM(c.Price), cl.Name
FROM Client cl
INNER JOIN Client_courses clc ON cl.Client_id=clc.Client_id
INNER JOIN Courses cs ON clc.Course_id=cs.Course_id
GROUP BY cl.Name

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-17
    • 2014-09-16
    • 1970-01-01
    • 2022-12-22
    • 2016-03-27
    • 2021-07-17
    • 1970-01-01
    相关资源
    最近更新 更多