首页 > 解决方案 > SQL 查询按天分解但也添加值

问题描述

所以这里的例子会相当模糊,但它会明白这一点。

假设我有 3 家商店,我想知道每家商店每天赚多少钱。每天可能有几笔交易。我需要知道当天的商店#、日期、金额。

Ex 数据看起来像这样:

店铺# | 日期 | 交易
--------+------------+------------
第1234章 2020-01-01 | 100
第1234章 2020-01-01 | 85
第1235章 2020-01-01 | 65
第1235章 2020-01-01 | 70
第1234章 2020-01-02 | 72

我希望它把它分解,所以我最终得到

店铺# | 日期 | 交易
--------+------------+------------
第1234章 2020-01-01 | 185

我知道我能做到

Select store_number, sum(transacton_amount)
from transactions
where date between '2020-01-01' and '2020-01-3'

但我不知道如何让它按天分解,而不仅仅是把它们加在一起。

希望这是有道理的。

标签: mysqlsql

解决方案


您需要指定要分组的列,否则您只能获得与您的条件SUM()匹配的列的总数。WHERE

只需添加GROUP BY store, date到您的查询。


推荐阅读