2014-12-01 57 views
0

多行數據我用下面的數據3列的表的數據庫:MS ACCESS結合基於

WORKORDER - SEQNBR - COMMENT 
R12345   1  This work was performed on Dec 3 
R12345   2  1999 and resulted in the removal 
R12345   3  or all similar pumps. All pumps 
R12345   4  have been replace or repair 

我正在尋找合併或concatnate所有的評論對特定的工單成一列或報告的文本框

例:R12345「這項工作是在1999年12月3日進行,因此刪除或全部類似泵所有泵已更換或維修

這可能嗎? 任何幫助將不勝感激!

+1

嗨,歡迎來到SO。請閱讀[問]。然後添加一些sql,告訴我們你已經嘗試了什麼,以及它失敗了。 – 2014-12-01 20:47:24

+1

對此有一些答案,這裏是一個http://stackoverflow.com/questions/92698/combine-rows-concatenate-rows/93863#93863。他們都有問題,因爲他們不在MS Access以外工作。 – Fionnuala 2014-12-01 20:48:25

+0

SEQNBR始終爲1至4或可能更改? – 2014-12-01 20:52:47

回答

0

MS-Access(和SQL Server)在連接組的數據時很痛苦。正如其他人所說,在MS-Access中沒有很好的解決方案。

但是,這裏有些東西會給你你所期望的例子。它假設你的序列中有一定數量的元素(在這裏,我假設4)。這很醜陋,但有時候,有必要謙虛。

SELECT t1.WORKORDER & " " & t1.COMMENT & " " & t2.COMMENT & " " & t3.COMMENT & " " & t4.COMMENT AS Result 
FROM ((your_table AS t1 LEFT JOIN your_table AS t2 ON t1.WORKORDER = t2.WORKORDER) 
LEFT JOIN your_table AS t3 ON t2.WORKORDER = t3.WORKORDER) 
LEFT JOIN your_table AS t4 ON t3.WORKORDER = t4.WORKORDER 
WHERE t1.SEQNBR=1 
AND t2.SEQNBR=2 
AND t3.SEQNBR=3 
AND t4.SEQNBR=4 

從此你得到一個記錄包含一個領域:在1999年12月3日進行,並導致 去除或所有類似泵

R12345這項工作。所有泵已被替換或修理