【问题标题】:Getting Grouped Data Mysql获取分组数据Mysql
【发布时间】:2023-01-19 20:03:39
【问题描述】:

我有三个模式

tbl_routes.       tbl_alloc         tbl_alloc_items
-id,name.         - id, date.       id, quantity, alloc_id, route_id  

我正在尝试使用 tbl_alloc.date 查询以获取一个月内的数量总和,但按路线名称分组,即获取一个月内每条路线的总和。

我在精神上坚持这一点,任何有新眼光的人都可以提供帮助

我目前对此的尝试如下

SELECT r.name, sum(i.quantity) as target 
from tbl_alloc_items i 
    left join tbl_alloc a on i.alloc_id = a.id 
    left join tbl_routes r on i.route_id = r.id 
where date between '2022-10-01' and '2022-10-31' 
group by i.route_id;

目的是获取如下数据

【问题讨论】:

标签: mysql sql


【解决方案1】:

我正在发布我是如何解决它的。这是怎么回事

   SELECT tbl_routes.name, SUM(tbl_alloc_items.quantity)
   FROM tbl_alloc
   JOIN tbl_alloc_items ON tbl_alloc.id = tbl_alloc_items.alloc_id
   JOIN tbl_routes ON tbl_alloc_items.route_id = tbl_routes.id
   WHERE MONTH(tbl_alloc.date) = '{month}'
   GROUP BY tbl_routes.name

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-18
    • 2021-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多