同时查询两个SQL结果

用户名

我正在尝试在一个表格中进行查询,在该表格中我有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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

合并两个查询,同时保留所有结果

来自分类Dev

SQL查询-查询中间结果的两个分组bys

来自分类Dev

SQL查询合并两个表的结果

来自分类Dev

两个SQL查询结果的总和与差

来自分类Dev

如何联接两个SQL查询的结果?

来自分类Dev

SQL:如何组合两个查询并获得相同的结果?

来自分类Dev

SQL查询以正确的顺序比较两个表并输出结果到两个报表

来自分类Dev

我有两个查询 我想同时获得结果

来自分类Dev

将两个SQL查询结果合并为一个结果

来自分类Dev

添加两个mysql查询的结果

来自分类Dev

添加两个mysql查询的结果

来自分类Dev

两个mysql查询结果的差异

来自分类Dev

水平合并两个查询结果

来自分类Dev

SQL查询从两个查询的结果返回0或1作为一条记录

来自分类Dev

MS Access SQL查询-两个查询的并集减去数字值的结果

来自分类Dev

SQL查询以合并两个具有不同时间戳的表作为索引

来自分类Dev

两个SQL查询可以同时影响同一行吗

来自分类Dev

SQL查询以合并两个具有不同时间戳的表作为索引

来自分类Dev

如何将两个SQL查询的结果合并为一个

来自分类Dev

在Oracle SQL中将两个不同查询的输出作为一个结果

来自分类Dev

SQL:选择两个不同的内容并在一个查询中对结果进行计算

来自分类Dev

我需要合并一个SQL选择查询的两个结果

来自分类Dev

在Oracle SQL中将两个不同查询的输出作为一个结果

来自分类Dev

如何使用一个SQL查询从两个表中获得结果?

来自分类Dev

同时合并两个结果集时避免重复

来自分类Dev

如何同时处理两个XML请求的结果

来自分类Dev

SQL:合并两个SQL查询

来自分类Dev

构造一个SQL查询,该查询包含一个表中的两个记录的结果

来自分类Dev

减去两个结果集SQL

Related 相关文章

  1. 1

    合并两个查询,同时保留所有结果

  2. 2

    SQL查询-查询中间结果的两个分组bys

  3. 3

    SQL查询合并两个表的结果

  4. 4

    两个SQL查询结果的总和与差

  5. 5

    如何联接两个SQL查询的结果?

  6. 6

    SQL:如何组合两个查询并获得相同的结果?

  7. 7

    SQL查询以正确的顺序比较两个表并输出结果到两个报表

  8. 8

    我有两个查询 我想同时获得结果

  9. 9

    将两个SQL查询结果合并为一个结果

  10. 10

    添加两个mysql查询的结果

  11. 11

    添加两个mysql查询的结果

  12. 12

    两个mysql查询结果的差异

  13. 13

    水平合并两个查询结果

  14. 14

    SQL查询从两个查询的结果返回0或1作为一条记录

  15. 15

    MS Access SQL查询-两个查询的并集减去数字值的结果

  16. 16

    SQL查询以合并两个具有不同时间戳的表作为索引

  17. 17

    两个SQL查询可以同时影响同一行吗

  18. 18

    SQL查询以合并两个具有不同时间戳的表作为索引

  19. 19

    如何将两个SQL查询的结果合并为一个

  20. 20

    在Oracle SQL中将两个不同查询的输出作为一个结果

  21. 21

    SQL:选择两个不同的内容并在一个查询中对结果进行计算

  22. 22

    我需要合并一个SQL选择查询的两个结果

  23. 23

    在Oracle SQL中将两个不同查询的输出作为一个结果

  24. 24

    如何使用一个SQL查询从两个表中获得结果?

  25. 25

    同时合并两个结果集时避免重复

  26. 26

    如何同时处理两个XML请求的结果

  27. 27

    SQL:合并两个SQL查询

  28. 28

    构造一个SQL查询,该查询包含一个表中的两个记录的结果

  29. 29

    减去两个结果集SQL

热门标签

归档