세 개의 테이블 t1, t2 및 t3이 있습니다. T1은Sql Server 2008 Express 재귀 쿼리
--------------------------
| t1
--------------------------
| objectId, x, y <--(these are fields)
--------------------------
| 30536, 1364690.09169,16518759.7879
|
--------------------------
(T2)이 그들에 엔드 포인트입니다 내 여러 폴리 라인을 가지고 내 첫 번째 지점이
--------------------------
| t2
--------------------------
| objectId, from_x, from_y, to_x, to_y <--(these are fields)
--------------------------
| 43664, 1364815.8770, 16518764.8200, 1364806.6780, 16518760.9000
| 43665, 1364806.6780, 16518760.9000, 1364710.2130, 16518719.7700
| 43666, 1364710.2130, 16518719.7700, 1364709.4300, 16518720.3000
| 43667, 1364709.4300, 16518720.3000, 1364690.0920, 16518759.7900
| 43370, 1364843.6870, 16518667.7600, 1364815.8770, 16518764.8200
|-------------------------
T3는
--------------------------
| t3
--------------------------
| objectId, x, y <--(these are fields)
--------------------------
| 11191, 1364843.68657, 16518667.7589
|
--------------------------
내가 한 내 전체 라인의 내 마지막 종점이있다 끝점이 한 지점 또는 다른 지점에서 일치하도록 두 자릿수로 반올림합니다. 내가해야 할 일은 반복 시작 쿼리의 일부 유형을 만들어서 모든 폴리 라인을 마지막 종점에 연결하는 선을 완료하는 것입니다. 이제는 어떤 폴리선이 항상 시작되지는 않습니다.> 다른 종류의 조합 일 수도 있습니다. 이 예에서는
라인 (30536 -> 43667 -> 43666 -> 43665 -> 43664 -> 43370 -> 11191)으로 최종 목적지에 도달합니다. 그래서 제가 필요한 것은 시작점 (30536)과 끝점 (11191)입니다.
내가했던 복수 (최대 3) 자체 조인 t2 – Fonzy
CTE –
에 도움을 주려고했습니다. 유감스럽게도 일부 폴리 라인이 있습니다 -> – Fonzy