2014-05-10 7 views
0

Crystal Reports를 사용하여 보고서를 한꺼번에 처리하려고합니다. "클래스 번호"목록과 해당 클래스의 설명을 표시해야합니다. 해당 클래스의 전제 조건이있는 경우 해당 클래스 (클래스 번호)와 설명/제목을 나열해야합니다.Crystal Report 자체 조인

현재 전제 조건 설명 외에 모든 것을 표시 할 수 있습니다. 나는 하나의 테이블 만 사용하기 때문에 자기 조인을 수행해야한다고 생각합니다. 지금까지 내가 한 것은 보고서에 사용할 테이블을 입력 할 때 명령 옵션을 사용하는 것입니다. 그 명령에서 나는 가지고있다

SELECT Main.prerequisite, Sub.course_no, Sub.description 
FROM course Main 
JOIN course Sub ON Main.prerequisite = Sub.course_no 
where main.prerequisite is not null 

열이 "course_no", "description", "prerequisite"인 동안 테이블은 "course"라고 불린다.

"설명"을 보고서에 추가 할 때마다 전제 조건 설명이 아닌 course_no의 해당 설명 만 제공합니다.

내가 잘못하고있는 일이나 내가하지 않은 일에 대해 확신 할 수 없지만 도움이 될 것입니다. 고맙습니다.

+0

자기 조인의 사용을 이해하지 못 했습니까? 자기 조인을하지 않고도 내가 원하는 것을 얻을 것이라고 확신합니다. – Siva

+0

내 문제는 Crystal Reports에서 어떻게 사용하는지에 관한 것입니다. SQL에서 자체 조인을 사용할 때 실제로 필요한 것을 얻습니다. 그러나 Crystal에서 사용하려고하면 전제 조건 번호를 얻지 만 설명은 제공하지 않습니다. – Warg

+0

나는 문제가 무엇인지에 대해 약간 혼란 스럽다. SQL 명령에서 생성 된 테이블은'course' 테이블 (테이블은'Sub'로 앨리어스 (alias) 된 테이블)의 동일한 복사본에서 오는'course_no'와 함께'description '을 표시해야합니다. – Ryan

답변

0

나는 문제를 해결했으며 여기에 게시해야한다고 생각했습니다. 바라건대 다른 사람의 시간 낭비를 피하고 비슷한 문제가있는 사람에게 내 솔루션을 제공하기를 바랍니다. 난 그냥 크리스탈 리포트에보기 대신 테이블 자체를 가져온 것으로 만든 후

은 단순히 SQL

Create view preReqs AS 
SELECT Main.course_no AS [course_no] 
,Main.description AS [description] 
,Main.prerequisite AS [prerequisite] 
,Sub.description AS [preReqDescription] 
FROM course As Main 
LEFT OUTER JOIN course As Sub ON Main.prerequisite = Sub.course_no 

에서보기를 만들었습니다. 나는 그 때 내가 원하는대로 그룹화 할 수 있었다.

이 정보는이 문제와 관련된 다른 모든 사용자에게 도움이되기를 바랍니다. 그들의 시간/의견을 제공 해주신 모든 분들께 감사드립니다. 감사합니다.