 |
|
รบกวนปรับ query เพื่อดึงข้อมูลให้หน่อยครับ...ปรับยังไงก็ไม่ได้ข้อมูลอย่างที่ต้องการซะที |
|
 |
|
|
 |
 |
|
ถ้าคุณยังไม่เข้าใจก็ Copy ไปรันบน SQL Server Management Studio
--- New Query
--- Paste
ปล. ตัวอย่างเอามาจาก Internet แต่จำไม่ได้แล้วว่า "เอามาจากไหน"
Code (SQL)
DECLARE @Emp TABLE (EmpID int, MgrID int, EmpName varchar(50))
INSERT INTO @Emp VALUES (1, null, 'Jim'),
(2, 1, 'Thai'),
(3, 2, 'Very'),
(4, 2, 'Big')
--Here's a minor change to your query that will get Big and anyone above him in the hierarchy.
;WITH employeeMaster
AS ( SELECT p.EmpID ,
p.MgrID ,
p.EmpName
FROM @Emp p
WHERE 'หอยเล็ก' <> 'หอยใหญ่' /*p.EmpName = 'Big'*/
UNION ALL
SELECT c.EmpID ,
c.MgrID ,
c.EmpName
FROM employeeMaster cte
INNER JOIN @Emp c ON c.EmpID = cte.MgrID
)
SELECT *
FROM employeeMaster order by mgrID asc
|
 |
 |
 |
 |
Date :
2016-02-19 18:20:22 |
By :
หน้าฮี |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
จาก #NO1 ความต้องการแบบนี้/Query แบบนี้
--- หอยประถม --> RUN
แต่ถ้าคุณรู้จักพลิกแพลง ผมไม่แน่ว่า
--- หอยเติบโตเต็มที่ มันอาจจะเป็นภรรยาของคุณได้ในอนาตต (อันนี้ผมไม่แน่ใจ)
--- แต่อย่าให้หอยเติบโตจนคุณต้องเรียกหอยว่า "แม่จ๋า" ก็แล้วกัน
ปล. Good Luck
|
 |
 |
 |
 |
Date :
2016-02-19 18:36:36 |
By :
หน้าฮี |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|