当前位置: 首页 > 知识库问答 >
问题:

A一笔交易中每位客户每年的总销售额

蔚弘量
2023-03-14

我有一个正常的营业额表,有3列“客户”、“年份”、“金额”(例如)

我有以下mysql查询

SELECT `customer` , SUM(`amount`) as summ FROM `customer`.`accountsales` WHERE `amount`> 0 GROUP BY `customer` ORDER BY summ DESC ;

这个交易给了我一个很好的帕雷托表,每个客户的销售额按降序排列

到目前为止还不错,我想再进一步,我想创建下表

但是我只想在一个事务中完成,因为初始表非常大。

有人能给个提示吗?

p、 请随意编辑标题,因为我今天不是很有灵感

共有1个答案

喻珂
2023-03-14

可以尝试使用条件聚合函数

查询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文档流和脱离文档流的概