我有一个正常的营业额表,有3列“客户”、“年份”、“金额”(例如)
我有以下mysql查询
SELECT `customer` , SUM(`amount`) as summ FROM `customer`.`accountsales` WHERE `amount`> 0 GROUP BY `customer` ORDER BY summ DESC ;
这个交易给了我一个很好的帕雷托表,每个客户的销售额按降序排列
到目前为止还不错,我想再进一步,我想创建下表
但是我只想在一个事务中完成,因为初始表非常大。
有人能给个提示吗?
p、 请随意编辑标题,因为我今天不是很有灵感
可以尝试使用条件聚合函数
查询1:
SELECT `customer` ,
SUM(`amount`) 'Sales all years',
SUM(CASE WHEN year = 2021 THEN `amount` ELSE 0 END) Sales2021,
SUM(CASE WHEN year = 2020 THEN `amount` ELSE 0 END) Sales2020,
SUM(CASE WHEN year = 2019 THEN `amount` ELSE 0 END) Sales2019
FROM accountsales
GROUP BY `customer`
结果:
| customer | Sales all years | Sales2021 | Sales2020 | Sales2019 |
|----------|-----------------|-----------|-----------|-----------|
| anton | 22 | 5 | 5 | 12 |
| felicia | 5 | 5 | 0 | 0 |
| felipe | 12 | 0 | 0 | 12 |
| paul | 22 | 0 | 0 | 22 |
下表显示了客户姓名以及每笔交易的销售人员佣金。我如何才能在下表中添加一列,显示每个人的佣金总额?例如,“Graham Zusi”仍然有两行,每一行对应一个唯一的事务。然而,第三栏将对他的两项交易进行总结。通过这种方式,可以看到单个交易金额以及从每个客户那里并排获得的总体佣金 谢谢你的帮助。 我试过使用GroupBy和Sum,但似乎无法实现。
问题内容: 问候大家。我有一个SQL 2008 Express数据库,名称为tbl_Merchant,如下所示: 我需要找到在过去12个月内每月销售量排名前10位的商家。 如果只有一个月,这是非常容易的。 但是,如果我想在12个月内找到它们,我就会陷入困境。我需要显示120个商人,这是每个月的前10名销售商人。目前,我的解决方案是将第1个月到第12个月的12个表合并在一起,但是我认为这不是一个好方
问题内容: 在我的数据库中,我有一个包含两列的表。第一列包含日期,第二列是计数变量。我想知道是否有可能根据日期和计数来计算每个工作日的平均计数。在下面的一个小例子中: 桌子: 输出: 问题答案: 您可以对表达式进行一系列调用以提取当天的名称: 编辑: 鉴于编辑后的帖子中已更新了预期的输出,因此操作起来容易得多-只需按:分组即可:
问题内容: 我正在尝试计算一个月内某个产品的总销售额,但是我希望它包括所有“空”月(无销售),并且只选择最近的12个月。 到目前为止,这是我的代码。 这返回 但我希望它能回来。 我正在使用SQL Server 2008 R2 Sp1 问题答案: 在知道您有日历表之前,我已经做完了。我已经习惯了连续十二个月(包括当前)。
问题内容: 我每年进行一次嵌套聚合,然后每年在Elasticsearch中进行每周一次嵌套聚合。years年有53周,但是ElasticSearch的结果给出的是year年的最后一周key =“ 1”而不是“ 53”。如何让ElasticSearch在上周返回53而不是1? 这是我的查询: 结果(删除的数据在中间): 2008年是a年,最后一个星期有“ key_as_string”:“ 1”。我希
时间约20分钟,hr和技术人员一起面的 自我介绍,主要介绍前端方面的经历 react组件更新顺序 react组件什么时候会发生更新 父组件刷新的情况下子组件是否会更新 vue父组件发生刷新的时候子组件是否会像react一样发生更新 vue中包装在slot内的组件是否会随父组件刷新而发生更新 html中块级元素,内联元素,行级元素,可替换元素,不可替换元素和伪元素的概念 css文档流和脱离文档流的概