
類似于這樣的,建設方、施工方,然后施工方轉包給了另外一個施工方,這個時候總包也成了建設方的意思,可能存在多個轉包,現在的需求是能否羅列出總包a 分包 b 合同名稱 合同金額 f g h以此類推

然后比如說B也轉包給了C和D

如何羅列出 a 的總包是誰 這些總包又分包給了誰,誰最后干了這個工程,每個環節都是多少金額?
uj5u.com熱心網友回復:
上面的圖除了排序沒看出區別,原表什么樣,需要結果什么樣?uj5u.com熱心網友回復:
[quote=參考 1 樓 weixin_45069503 的回復:]上面的圖除了排序沒看出區別,原表什么樣,需要結果什么樣?
原表就是excel的表樣,我想匯入oracle資料庫中。
需要的表格都行啊,只要能展示出來就行 如果有那種 樹形圖就好
uj5u.com熱心網友回復:
這樣?select 建設方,施工方,lpad(施工方,length(施工方)+level-1,'-') from sc_module
start with 建設方=A
connect by prior 施工方=建設方
order siblings by 施工方
uj5u.com熱心網友回復:
提示ipad 標識無效,然后施工方高亮uj5u.com熱心網友回復:
3樓寫的是lpad, 是L的小寫,不是iuj5u.com熱心網友回復:
大神,我加入合同金額的話就報錯了
大神,我按照您的寫法操作成功!!!
但是有個新問題,我現在需要整理出兩列資料,一個是施工方id 一個是建設方id,來滿足后續做框架圖的資料結構,遇到一個難題。
如何給他們分層級,我舉例說明:比如a企業是建設方 那我就寫 施工方id為1 建設方id 就為空 保證a企業是建設方
比如a 把工程分包給b企業 那b企業的施工方就是11 建設方id為1 來實作這種層級的效果,現在問題是 如果 b企業把同一個工程同時分包給3個企業 e f g 如何通過函式或者sql實作給e f g 分別賦值呢?
最后結果是
施工方id 建設方id 建設方名稱
1 a企業
11 1 b企業
111 11 e企業
112 11 f企業
113 11 g企業
uj5u.com熱心網友回復:
別搞總包、轉包施工方什么的具體業務概念。就這種問題,你把建表陳述句、測驗資料、結果都發出來,用不到一分鐘就能搞定。可我到現在都不知道你在說什么,也懶得去猜。uj5u.com熱心網友回復:
SELECT JSF,SGF ,rnum,1||sys_connect_by_path(rnum,'/')FROM (select JSF,SGF,row_number() over(partition by jsf order by sgf) rnum
from table_test)
START WITH JSF='A'
connect by prior SGF=JSF
order siblings by SGF
這樣?如果不要/ replace掉
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/43212.html
標籤:開發
上一篇:jdbc連接問題
下一篇:oracle
