我有一个查询
我必须计算每个分支机构和每个客户的月销售额(数据来自一张表)
数据应如下所示
我可以编写查询以查询2019年1月的总销售额:
我为2019年2月创建一个临时表。我可以使用联接并组合两个表,但是在2月2019年,如果添加了新客户,那么在联接表时,我会缺少新客户,因此该月的总销售额不匹配。
有人可以帮忙吗?
我在下面编写了这样的查询
private _setPageSize(v) {
this.element.pageSize = v;
}
我必须在临时表中创建此文件,并在March_2019进行
同样,从Jan数据中加入后,我没有得到新的客户。
任何人都可以帮助我简化这一过程吗?
答案 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上的其他志愿者。