由于标题不是很具描述性,所以我很抱歉。将表格合并到新表格中,同时保留信息
我有大约40+表,每个具有相同的确切的表格布局列和数据保存为一列。我想把所有表格中不同的列合并成一个表格。混乱?让我说明..
SRCTbl01:
ID TYPE COLR1 INSTOCK
-----------------------
1 B RED YES
2 B BLUE YES
3 P GREEN NO
4 B BLACK YES
SRCTbl02:
ID TYPE COLR1 INSTOCK
-----------------------
1 B RED YES
2 B BLUE NO
3 P GREEN YES
4 B BLACK YES
SRCTbl03:
ID TYPE COLR1 INSTOCK
-----------------------
1 B RED YES
2 B BLUE NO
3 P GREEN NO
4 B BLACK NO
结果:(要排除P型)
ID TYPE COLR1 SRCTbl01 SRCTbl02 SRCTbl03
----------------------------------------------
1 B RED YES YES YES
2 B BLUE YES NO NO
4 B BLACK YES YES NO
最后毕竟,我想使表看起来像这样:
INSTOCK表:
Customer RED BLUE BLACK
---------------------------
SRCTbl1 YES YES YES
SRCTbl2 YES NO YES
SRCTbl3 YES NO NO
我不能完全肯定我是否可以直接操作表到期待就像最后一次迭代一样,所以我想我应该问如何让它达到第一个结果,对我来说这似乎更简单。
谢谢你的帮助,我已经花了整整8个小时的时间,还没有找到办法实现它,所以我来这里问专家。
编辑:澄清,我已经在实现上述结果零成功。我试过使用SELECT .. Union SELECT和FULL JOINS。
使用此代码导致重复(我试图刚刚拿到INSTOCK)
SELECT 01.INSTOCK, 02.INSTOCK, 03.INSTOCK
FROM dbo.SRCTbl01 AS 01, dbo.SRCTbl02 AS 02, dbo.SRCTbl03 AS 03
WHERE 01.TYPE='B'
我试过很多,但是这可能是我最接近的一次。
你应该张贴您以前解决问题,否则您的问题将可能封闭,*题外话*的尝试。 “询问代码的问题必须表明对所解决问题的最小理解,包括尝试的解决方案,为什么他们不工作,以及预期的结果” – zero323
您能澄清 - 您实际上并不需要RESULT吗? – zero323
那么我想要的最后一张桌子就是最后一张桌子,但我认为我需要在能够进入决赛桌之前进入RESULT。我正在尝试拉斐尔和丹目前提供的样本。 – HexEDSyght