如何加入2个没有任何链接的不同表

时间:2021-01-25 13:56:32

标签: sql sql-server

如何加入两个没有任何链接的不同表

表 1 - 现有库存(包含商店的所有商品)

表 2 - 销售额

现在我需要一个文件中的表 1 和表 2 中的数据 表一

ItemCode SOH_Quantity
aaaaaaaa 10
bbbbbbbb 12
cccccccc 20

表 2

ItemCode Quantity InvoiceNo Date
aaaaaaaa 1        001       25/01/2021

我需要以下输出

ItemCode Quantity Type
aaaaaaaa 10        I
bbbbbbbb 12        I 
cccccccc 20        I
aaaaaaaa 1         S

请帮我获取预期的输出

3 个答案:

答案 0 :(得分:2)

您描述的不是“加入”,而是“联合”。

使用UNION ALL

SELECT
    ItemCode
    ,SOH_Quantity AS Quantity
    ,'I' AS Type
FROM Table1

UNION ALL

SELECT
    ItemCode
    ,Quantity
    ,'S' AS Type
FROM Table2
;

答案 1 :(得分:2)

您可以使用 UNION

SELECT ItemCode, SOH_Quantity as Quantity, 'I' AS TYPE
FROM table1
UNION ALL
SELECT ItemCode, Quantity, 'S' AS TYPE
FROM table2

答案 2 :(得分:1)

你可以做一些类似的事情,基本上它是两个表的联合(比如行的相加),而不是联接:

    SELECT ItemCode, SOH_Quantity AS Quantity, 'I' as Type FROM Table1
    UNION ALL
    SELECT ItemCode, Quantity, 'S' AS Type FROM Table2

请注意我们如何确保从两个表中获取相同的列名以使其正常工作。

相关问题