2012-12-08 2 views
2

3 테이블을 조인하는 방법에 대한 저장 프로 시저 C#에 문제가 있습니다. 예 :다른 기본 키/외래 키 사용하여 테이블 조인 방법

표 A : ID_Budget 이름, 날짜

표 B : ID_Budget, 수량이 GrandTotalBudget

표 C (표 B는 표 A에서 상세이다) ID_Actual은 GrandTotalActual

I T는 이너 조인을 사용

(표 A의 총 레코드, 테이블 B, 표 C는 동일) 능력있는 A와 B 그리고 문제 없음. 그러나 테이블 C와 조인을 시도하면 데이터가 반복됩니다. CROSS JOIN은 저장 프로 시저에서 표 C를 추가 할 때 C#에서 자동으로 생성됩니다. 나는 또한 FULL JOIN을 시도하지만 효과는 없습니다. Crystal 보고서에서

, 내가 데이터 ID_Budget, GrandTotalBudget 및 GrandTotalActual

나는 당신의 도움이, 사람 (또는 마스터) 정말 빨리 이전

감사를 필요로 얻을 싶어! :)

+0

이것은 C#과 어떤 관련이 있습니까? SQL Server를 의미합니까? – Khan

+2

표 C는 표 A 및 B와 어떤 관련이 있습니까? – Khan

+0

C#에서 내부 데이터베이스를 사용합니다. 하지만 쿼리는 SQL Server와 비슷하다고 생각합니다 – user1888284

답변

0

당신이하려는 것은 Cartesian Join입니다. Cartesian Join은 A와 B의 모든 행과 C의 행을 결합합니다. 이렇게하려면 세 개의 테이블을 연결하는 무언가가 있어야합니다.

관련 문제