台灣最大程式設計社群網站
線上人數
1383
 
會員總數:246209
討論主題:189782
歡迎您免費加入會員
討論區列表 >> MS SQL >> 同一個資料表關聯性JOIN資料應用
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
同一個資料表關聯性JOIN資料應用
價值 : 30 QP  點閱數:915 回應數:4
樓主

雲林仔
初學者
961 1496
8429 1212
發送站內信

請教大家
如果是在同一個資料表中,下列的關聯性可否抓出在同一個地方來顯示呢
A資料表的A1欄位及A8欄位有階層關係,及如果A8欄位的數值等於A1欄位的話,代表其這幾筆資料是由A1該筆資料所分階出來的(TreeView顯示方式),要如何使用JOIN來顯示資料清單呢?謝謝


搜尋相關Tags的文章: [ treeview ] ,
本篇文章發表於2015-10-29 07:05
1樓
回應

pilipala
檢舉此回應

使用一般資料表運算式的遞迴查詢
https://technet.microsoft.com/zh-tw/library/ms186243(v=sql.105).aspx

連結範例是用組織和員工來說明,思考邏輯和 BOM 表是一樣的,請參考看看
本篇文章回覆於2015-10-29 08:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

雲林仔
檢舉此回應
感謝,是否可以抓出每個階層TREE下的總數值呢?
本篇文章回覆於2015-11-12 20:39
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

pilipala
檢舉此回應
CTE 搭配自訂函數
利用 CTE 跑 BOM 時,把跑到的該節點丟進自訂函數,該函數內也是跑 CTE 去計算總數值,這樣就可以算出該節點下的總數值
只想到這個耗能的方法,請參考看看
本篇文章回覆於2015-11-13 11:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

pilipala
檢舉此回應

用 APPLY 來取代自訂函數,效能可能會比較好,可以比較看看
本篇文章回覆於2015-11-13 16:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.