合并2个表但不同的字段值

时间:2014-05-06 15:00:23

标签: sql-server

我正在使用MS SQL创建一个报表来合并2个表。问题是我需要2个不同的标题和1个列需要来自2个表中2个不同字段的值。

样品

Material             |         Plant
-------------------------------------------------
Component            |        Quantity


XXX - Material       |        ABC--Plant
--------------------------------------------------
YYYY-Component       |       3000- Quantity

这甚至可能吗?

1 个答案:

答案 0 :(得分:0)

select * from
(

(select *,rn=row_number()over(order by column1) from table1)x,
(select *,rn1=row_number()over(order by column2) from table2)y
)
where x.rn=y.rn1

首先你需要给一个额外的列说rownumber,然后对table2重复一遍 然后你可以使用row_numbers

加入