【问题标题】:How to count max value in one month from 2 table如何从 2 个表中计算一个月内的最大值
【发布时间】:2019-06-14 09:11:39
【问题描述】:

我的交易中有 2 张桌子

表一

id |    date       |   cust_id               |     driver_number
1     2019-01-02          1                         F 3350 NN
2     2019-04-02          2                         AX 111 Z
3     2019-05-02          3                         S 787  X
4     2019-05-02          4                         T 9090 M
5     2019-06-02          3                         P 8989 L

表二

driver_number |    price       
F 3350 NN        350000
AX 111 Z         400000
S 787  X         375000
T 9090 M         900000
P 8989 L         500000

我如何根据要求计算一个月内以上两个表的总交易量。 例如,请求 5 月份的总交易,结果如下所示

period         |    total       
May                1275000

谢谢

【问题讨论】:

  • 您是否尝试过使用简单的 JOIN 编写查询?
  • 表2是关于什么的?
  • 专业提示:欢迎初学者,但我们希望在提出问题之前代表您付出一些努力来尝试解决您自己的问题。尽管我们非常愿意帮助您解决您编写的代码的问题,但我们不会为您编写代码。

标签: mysql datetime count rdbms


【解决方案1】:

使用MONTH(T1.date) = 5SUM(price) 可以实现预期结果

SELECT MONTH(T1.date) AS Period, SUM(price) AS `Total`
FROM TableOne T1
JOIN TableTwo T2 ON T2.driver_number = T1.driver_number
WHERE MONTH(T1.date) = 5
GROUP BY MONTH(T1.date)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-17
    • 2010-09-18
    • 2012-03-12
    • 2010-09-16
    相关资源
    最近更新 更多