2009-10-30 2 views
1

2 개의 논리 테이블이 포함 된 여러 테이블 관계가 있습니다. primaryID에 관계 테이블에 이것의 목적은 데이터베이스 내에서 가족 관계를 보여주는 것입니다 가족 관계와 관련된 Sql 쿼리 문제가 어려움

ReciprocalID

에 관계 테이블에 조인 레코드 테이블의 두 번째 인스턴스를 조인

기록 테이블. 각 기본 레코드 테이블에는이 사람이 데이터베이스에있는 모든 다른 가족 관계를 보여주는 하나 이상의 행이 관계 테이블에 있습니다.

나는 부모와 연락처 정보와 함께이 학교에 다니는 각 어린이의 이름을 표시하는 연락 목록을 만들려고 노력하고 있습니다.

저는 각 부모 밑에 아이들을 보여줄 수있는 지점에 이르렀지만, 이제는이 두 가지를 하나로 합칠 방법을 찾아야합니다.

나는이 데이터베이스 (Education Edge 7)의 디자인을 제어 할 수 없어서 내 쿼리 및 내 보고서보기를 보유하는 별도의 데이터베이스를 만들었습니다. 이 일을하고있는 학교는 CR 8.5에 접속할 수 있습니다.

지금은 CR의 최고 그룹이 기록 업무의 성으로 있고, 두 번째 그룹은 기록 업무의 전체 이름입니다. 모든 하위 레코드를 가져 오는 하위 리포트가 있습니다.

'딸'과 '아들'을 자식으로, '어머니'또는 '아버지'를 부모로 변환하는 기본보기 (위에 설명한 설명)의 사례를 사용했습니다.

희망 사항이 너무 많습니다. 더 이상 정보가 필요하면 그냥 물어보십시오.

SELECT  dbo.vwEA7RelationshipsTableView.PRIMARYID, 
      dbo.vwEA7RecordsTableView.LASTNAME AS PRIMARYLASTNAME, 
      dbo.vwEA7RecordsTableView.FIRSTNAME AS PRIMARYFIRSTNAME, 
      dbo.vwEA7RecordsTableView.NAMEFORDISPLAY AS PRIMARYNAME, 
      CASE dbo.vwEA7RelationshipsTableView.PRIMARYDESC 
       WHEN 'Father' THEN 'Parent' 
       WHEN 'Mother' THEN 'Parent' 
       WHEN 'Son' THEN 'Child' 
       WHEN'Daughter' THEN 'Child' 
       ELSE dbo.vwEA7RelationshipsTableView.PRIMARYDESC 
       END AS PRIMARYDESC, 
      dbo.vwEA7RelationshipsTableView.RELATIONID, 
      vwEA7RecordsTableView_1.LASTNAME AS RELATIONLASTNAME, 
      vwEA7RecordsTableView_1.NAMEFORDISPLAY AS RELATIONNAME, 
      dbo.vwEA7RelationshipsTableView.RELATIONDESC 
FROM   dbo.vwEA7RelationshipsTableView INNER JOIN 
         dbo.vwEA7RecordsTableView ON 
         dbo.vwEA7RelationshipsTableView.PRIMARYID = dbo.vwEA7RecordsTableView.ID INNER JOIN 
         dbo.vwEA7RecordsTableView AS vwEA7RecordsTableView_1 ON 
         dbo.vwEA7RelationshipsTableView.RELATIONID = vwEA7RecordsTableView_1.ID 

TableViews는 주 데이터베이스의 주 테이블을 실제로 재 작성한 것입니다.

+0

무엇이 질문입니까? – dotjoe

+0

"나는 각 부모 밑에 아이들을 보여줄 수있는 시점에 이르렀으나, 이제는이 모든 것을 하나로 합칠 방법을 찾아야 만합니다."-이 뜻을 설명 할 수 있습니까? – MartW

+0

관계 테이블의 각 레코드에 사용할 수있는 몇 가지 설명이 있습니다. 각 레코드는 1 차 ID와 관계 ID의 관계를 알려주는 하나 이상의 레코드를 관계 테이블에 가지고 있습니다. 그래서 : 1 신원 미상의 어머니 (23) 홍길동 주니어 아들 1 신원 미상의 어머니 (24) 신원 미상 주니어 딸 1 신원 미상의 아내 (25) 홍길동 남편 25 홍길동 남편 1 신원 미상 아내 25 일 신원 미상의 아버지 (23) 홍길동 주니어 아들 원본 데이터입니다. 내가 가져다가 만든 아버지 어머니 = 부모와 딸 아들 = 아이 나는 같은 기록을 보여주는 방법 찾을 수 있어야합니다 – ecathell

답변

0

이 문제가 해결되었습니다. 내 sql 코드는 좋았으며 Crystal에 대한 내부 매개 변수의 서식 지정과 일부 창의적인 그룹화의 문제였습니다.

+0

알아 냈을 때 이것을 정답으로 표시 할 수 있다는 것을 잊지 마십시오. :) – Dusty

+0

옙, 나는 그 날 그것을 시험해 보았다. 그러나 나는 2 일 동안 기다려야한다라고 나에게 이야기했다. .. 지금하고있다. .. – ecathell