在一个SQL查询中合并(合并)来自两个表的两列

美智

我有以下两个表,您也可以在SQL fiddle 这里找到

## Sent Orders ##

    CREATE TABLE Send_Orders (
        Send_Date DATE,
        Product TEXT,
        FlowType TEXT
    );

    INSERT INTO Send_Orders
    (Send_Date, Product, FlowType)
    VALUES 
    ("2017-05-23", "Product A", "Send"),
    ("2018-09-10", "Product B", "Send"),
    ("2018-12-14", "Product B", "Send"),
    ("2019-01-03", "Product A", "Send"),
    ("2019-02-15", "Product C", "Send"),
    ("2017-09-04", "Product C", "Send"),
    ("2019-01-09", "Product A", "Send"),
    ("2019-02-16", "Product A", "Send"),
    ("2019-02-12", "Product A", "Send"),
    ("2019-02-15", "Product C", "Send"),
    ("2018-01-03", "Product B", "Send");


## Return Orders ##

    CREATE TABLE Return_Orders (
        Return_Date DATE,
        Product TEXT,
        FlowType TEXT
    );

    INSERT INTO Return_Orders
    (Return_Date, Product, FlowType)
    VALUES 
    ("2017-06-24", "Product A", "Return"),
    ("2018-07-11", "Product B", "Return"),
    ("2018-12-18", "Product B", "Return"),
    ("2019-02-01", "Product A", "Return"),
    ("2019-02-22", "Product C", "Return"),
    ("2017-10-18", "Product C", "Return"),
    ("2019-04-12", "Product A", "Return"),
    ("2019-02-19", "Product A", "Return"),
    ("2019-03-25", "Product A", "Return"),
    ("2019-04-19", "Product C", "Return"),
    ("2018-05-17", "Product B", "Return");

现在,我想运行一个查询,并结合列Send_Date,并Return_Date在一个名为列Event_Date这样的结果应该是这样的:

Event_Date      Product      FlowType
2017-05-23       Product A    Send
2017-06-24       Product A    Return
2018-09-10       Product B    Send
2018-07-11       Product B    Return
:                :            :
:                :            :
:                :            :

到目前为止,我可以加入两个表,但是日期显示在两个单独的列中:

SELECT s.Send_Date, r.Return_Date, s.Product, s.FlowType
FROM Send_Orders s
JOIN Return_Orders r ON r.Product = s.Product
GROUP BY 1,2;

我需要在SQL中进行哪些更改以将它们合并为一列?

他们不是
SELECT Send_Date Event_Date, Product, FlowType FROM Send_Orders
UNION ALL
SELECT Return_Date, Product, FlowType FROM Return_Orders
ORDER BY 1,2

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将两个表中的两列合并为一个

来自分类Dev

合并两个SELECT查询并在一个表中显示数据?

来自分类Dev

SQL查询:合并两个表中的数据

来自分类Dev

在一个查询中合并两个文件

来自分类Dev

合并SQL中的两个表和一个公共列

来自分类Dev

在一个SQL查询中合并两个表,并使日期值唯一

来自分类Dev

在一个SQL查询中合并两个表中的两列,并合并COUNT和SUM值

来自分类Dev

合并来自两个SQL表的数据以在另一个表中创建新条目

来自分类Dev

在一个SQL查询中合并两个COUNT

来自分类Dev

在SQL中合并两个查询

来自分类Dev

将两个表中的数据合并到一个输出SQL中

来自分类Dev

SQL查询将具有相同列名的两个表合并到一个表中

来自分类Dev

将两个SQL结果合并到一个表中

来自分类Dev

将两个查询合并为一个

来自分类Dev

如何从一个表中合并两个不同查询的结果

来自分类Dev

如何将两个不同的查询合并到一个表中?

来自分类Dev

合并两个SELECT查询并在一个表中显示数据?

来自分类Dev

SQL查询:合并两个表中的数据

来自分类Dev

合并两个列的值,并插入到ms sql中的另一个表中

来自分类Dev

合并来自SQL中两个不同表的两个字段

来自分类Dev

在一个表中合并两个实体

来自分类Dev

合并两个查询以获取SQL中的合并值

来自分类Dev

如何在PHP代码中将两个表中的两个查询合并为一个查询?

来自分类Dev

在一个请求中合并两个查询

来自分类Dev

将两个 SQL 查询合并到一个整洁的表中

来自分类Dev

在一个查询中合并两个单独的 SQL 查询

来自分类Dev

如何将两个sql表中的行和列合并到一个表中

来自分类Dev

sql查询合并两个表中的数据

来自分类Dev

在SQL中将具有多个公共列的两个表合并为一个

Related 相关文章

  1. 1

    将两个表中的两列合并为一个

  2. 2

    合并两个SELECT查询并在一个表中显示数据?

  3. 3

    SQL查询:合并两个表中的数据

  4. 4

    在一个查询中合并两个文件

  5. 5

    合并SQL中的两个表和一个公共列

  6. 6

    在一个SQL查询中合并两个表,并使日期值唯一

  7. 7

    在一个SQL查询中合并两个表中的两列,并合并COUNT和SUM值

  8. 8

    合并来自两个SQL表的数据以在另一个表中创建新条目

  9. 9

    在一个SQL查询中合并两个COUNT

  10. 10

    在SQL中合并两个查询

  11. 11

    将两个表中的数据合并到一个输出SQL中

  12. 12

    SQL查询将具有相同列名的两个表合并到一个表中

  13. 13

    将两个SQL结果合并到一个表中

  14. 14

    将两个查询合并为一个

  15. 15

    如何从一个表中合并两个不同查询的结果

  16. 16

    如何将两个不同的查询合并到一个表中?

  17. 17

    合并两个SELECT查询并在一个表中显示数据?

  18. 18

    SQL查询:合并两个表中的数据

  19. 19

    合并两个列的值,并插入到ms sql中的另一个表中

  20. 20

    合并来自SQL中两个不同表的两个字段

  21. 21

    在一个表中合并两个实体

  22. 22

    合并两个查询以获取SQL中的合并值

  23. 23

    如何在PHP代码中将两个表中的两个查询合并为一个查询?

  24. 24

    在一个请求中合并两个查询

  25. 25

    将两个 SQL 查询合并到一个整洁的表中

  26. 26

    在一个查询中合并两个单独的 SQL 查询

  27. 27

    如何将两个sql表中的行和列合并到一个表中

  28. 28

    sql查询合并两个表中的数据

  29. 29

    在SQL中将具有多个公共列的两个表合并为一个

热门标签

归档