在连接两个表时计算总销售额而不会丢失任何值

时间:2019-02-16 15:37:33

标签: mysql sql-server ssms

我有一个查询

我必须计算每个分支机构和每个客户的月销售额(数据来自一张表)

数据应如下所示

enter image description here

我可以编写查询以查询2019年1月的总销售额:

我为2019年2月创建一个临时表。我可以使用联接并组合两个表,但是在2月2019年,如果添加了新客户,那么在联接表时,我会缺少新客户,因此该月的总销售额不匹配。

有人可以帮忙吗?

我在下面编写了这样的查询

 private _setPageSize(v) {
    this.element.pageSize = v;
  }

我必须在临时表中创建此文件,并在March_2019进行

同样,从Jan数据中加入后,我没有得到新的客户。

任何人都可以帮助我简化这一过程吗?

1 个答案:

答案 0 :(得分:0)

这里的内容是有条件的合计。这应该应该使您走上正确的道路:

SELECT branchid,
       customer,
       SUM(CASE WHEN [Year] = 2019] AND [Month] = 1 THEN totalsales ELSE 0 END) AS JanSales,
       SUM(CASE WHEN [Year] = 2019] AND [Month] = 2 THEN totalsales ELSE 0 END) AS FebSales,
       ....
FROM YourTable
GROUP BY branchid,
         customer;

如果您不了解其工作原理,请询问。归根结底,是您必须支持SQL,而不是我自己或Stack Overflow上的其他志愿者。