在最近的活字格項目中使用ActiveReports報表設(shè)計器設(shè)計一個報表模板時,遇到一個多級分類的難題:需要將某個部門所有銷售及下屬部門的銷售金額匯總,因為下屬級別的層次不確定,所以靠拼接子查詢的方式顯然是不能滿足要求,經(jīng)過一番實驗,利用了CTE(Common Table Expression)很輕松解決了這個問題!
舉例:有如下的部門表
以及員工表
如果想查詢所有西北區(qū)的員工(包含西北、西安、蘭州),如下圖所示:
如何用CTE的方式實現(xiàn)呢?
Talk is cheap. Show me the code
延伸閱讀
學(xué)習(xí)是年輕人改變自己的最好方式