我正在尝试在一个表格中进行查询,在该表格中我有2个不同国家/地区的销售额,并希望将这些信息显示为按国家/地区划分的总销售额的总和。
下表如下:
我想要的结果应该如下:
我尝试过的查询返回一个国家/地区的结果,但是我无法在结果中同时获得两个国家/地区。如何同时获得两个结果,使其看起来像以前粘贴的图片?
这是我当前正在使用的查询:
SELECT
SUM(amount) 'TOTAL IRELAND SALES',
MONTH(DocDate) 'MONTH NUMBER'
FROM
OINV
WHERE
DocDate >= '2020-01-01'
AND DocDate <= '2020-12-31'
AND Country != 'Spain'
GROUP BY
MONTH(DocDate)
这是条件聚合。在大多数数据库中,这看起来像:
SELECT SUM(CASE WHEN COUNTRY = 'Ireland' THEN amount END) as ireland_sales,
SUM(CASE WHEN COUNTRY = 'Spain' THEN amount END) as spain_sales,
MONTH(DocDate) as month
FROM OINV
WHERE DocDate >= '2020-01-01' AND DocDate < '2021-01-01'
GROUP BY MONTH(DocDate);
笔记:
DocDate
有时间成分,此方法也有效。SELECT
和中都包含年份GROUP BY
。如果您决定更改日期范围,则该查询仍然有效。本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句