获取分组数据Mysql

qxgroojn  于 2023-01-20  发布在  Mysql
关注(0)|答案(1)|浏览(83)

我有三个模式

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;

目标是获得如下数据

ki1q1bka

ki1q1bka1#

我贴出我是如何解决的。这是如何

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

相关问题