SQL 쿼리로 인해 문제가 있습니다. 기본적으로 각각의 [나가는 작업]보다 [시작]을 나타내는 레지스터를 검색하고 싶습니다. 단순히 그러나,하위 쿼리 문제 (SQL)
SELECT [Name], [Start], [Outgoing tasks]
FROM [Sheet1$]
WHERE [Main project] = 'A'
AND [Main link] = '1'
AND [Outgoing tasks] IS NOT NULL
AND [Start] > (SELECT [Start]
FROM [Sheet1$]
WHERE [Main project] = 'A'
AND [Main link] = '1'
AND [Name] = [Outgoing tasks])
그것은 오류를 반환하지 않습니다
Main Project Main Link Name Start Outgoing tasks
A 1 A1 02.01.2012 A2
A 1 A2 01.01.2012 A3
...
내가 쓴 쿼리이 하나입니다
표는 다음과 같습니다 예상 한 결과를 가져 오지 않습니다.
혹시 아시겠습니까? 모든 지원은 매우 높이 평가됩니다 !!!
추가 정보 :
이 테이블은 응용 프로그램과 같은 MS 프로젝트에서 비롯됩니다. 따라서 우리는 이정표, 그 데이터, 후임자 및 전임자를 가지고 있습니다. 필자가 실제로 필요로하는 것은 프로젝트 관리 관점의 오류 인 후임자보다 시작 날짜가 늦은 이정표 목록입니다. 그래서 A1.Start> A2.Start라면 결과에 나타나야합니다. 더 자세한 정보가 필요하면 알려주십시오.
시도 ... – willsteel
그래, 난 실제로에서 쿼리 오전 : 그럼 난 중첩 된 (내부) 쿼리의
WHERE
조건에서 외부 테이블을 참조 할 수 있습니다 엑셀 파일. –하위 쿼리가 독립적으로 작동합니까, 아니면 항상 기본 쿼리와 비교하려고합니까? –