如何加入两个没有任何链接的不同表
表 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
请帮我获取预期的输出
答案 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
请注意我们如何确保从两个表中获取相同的列名以使其正常工作。