나는 3 개의 필드가있는 테이블을 가지고 있습니다. 즉, 내가 달성하기 위해 ... 가능하다면 ... 단일 쿼리 (얼마나 많은 하위 쿼리 상관없이)하지만, 일반 SQL과 함께하고 싶은 무엇 (피벗없이, CTE 등) 얻기 위해 같은 이전 행/다음 행에서 값 가져 오기 SQL
id, transferdate, placeid
---------------------------
1 | 1-4-2014 | 14
2 | 4-4-2014 | 14
5 | 10-4-2014| 14
6 | 1-5-2013 | 13
9 | 10-6-2013| 12
입니다
: 각 행에서 placeid의 이전 날짜가 이전 행의 또는 다음 행인 으로 변경되어 일부 계산이 가능합니다. 말 : 내가 임시 테이블을 사용하는 경우에도 저장 프로 시저 또는 함수 또는 커서 그것을 달성 한id, transferdate, placeid, nexttransferdate
--------------------------------------------
1 | 1-4-2014 | 14 | 4-4-2014
2 | 4-4-2014 | 14 | 10-4-2014
5 | 10-4-2014| 14 | null (or transferdate)
6 | 1-5-2013 | 13 | null (or transferdate)
9 | 10-6-2013| 12 | null (or transferdate)
내가 내장 재귀 함수 (즉, 오라클)와 함께 작업을 수행하는 방법을 알고 있지만 내 문제가 있다는 것입니다 나는 하나의 명령문으로 일반 SQL 코드 여야하므로 보고서 SQL 문에서 하위 쿼리로 사용해야합니다.
이전 행으로 보는 당신의 대답
질문에 해당하지 않는 태그를 사용하지 마십시오. –
그래서 그것은 불가 지론 일 필요는 없습니까? 당신은 태그가 있지만 그런 당신의 설명은 SQL 서버에있다. 그것은 버전을 실행하는 SQL 서버라고 가정? 그리고 보고서에서 cte를 사용할 수 있습니다. –
@SeanLange : OP가 여러 번 언급했기 때문에 나는 그것을 '데이터베이스에 무관심하다'라고 태그했습니다. 그가 어떤 종류의 _report_를 언급하고 있는지 알 수 없습니다. –