我有一個表結構,如下所示。 每個工具都有一個家庭。每個工具都可以涉及到幾個家庭。每個家庭可以有幾個工具。按類別查詢的sql查詢總數
| Tool | Family | TPT |
--------------------------------------
| ToolA | FamilyA | TPT1 |
| ToolA | FamilyB | TPT2 |
| ToolA | FamilyC | TPT3 |
| ToolB | FamilyA | TPT4 |
| ToolB | FamilyB | TPT5 |
| ToolC | FamilyB | TPT6 |
| ToolD | FamilyD | TPT7 |
我要總結的TPT列中的結果可以看出如下─
| Family | TPT |
------------------
| FamilyA | TPT2+TPT3+TPT5 |
| FamilyB | TPT1+TPT3+TPT4 |
| FamilyC | TPT1+TPT2 |
| FamilyD | 0 |
解釋結果FamilyA有ToolA和ToolB。 ToolA與FamilyB(TPT2),FamilyC(TPT3)和FamilyA本身有關。 ToolB與FamiltyA本身和FamilyB(TPT5)有關。所以FamilyA的TPT是TPT2 + TPT3 + TPT5。 FamilyB和FamilyC一樣。 FamilyD只有ToolD。 ToolD與其他家庭無關。因此FamilyD的TPT爲0. 我該如何編寫一個sql查詢來檢索符合上述表結構的結果?
你有沒有試圖編寫代碼來解決這個問題? – dfundako
我需要在sql查詢 –
哪個rdbms?你嘗試了什麼?你會得到什麼錯誤?你是否搜索過(通過SO搜索和谷歌)?在這個問題上有很多類型的問題......至少應該有一個解決你的問題。 – swe