2010-07-11 6 views
0

나는 tbl_meter와 tbl_machines 인 2 개의 다른 테이블을 가지고있다. 매일 tbl_meter를 사용하여 데이터를 입력하고 있습니다. SQL 구문을 사용하여 dailiy 결과를 찾고 있습니다. 하지만 tbl_machines 문제가 있습니다. local_no 및 machine_no 필드가있는 두 테이블 사이의 관계가 있습니다. 어떻게하면 tbl_machines 테이블과 JOIN에서 tbl_meter 테이블로 fileds를 가져올 수 있습니까? 첫 번째 테이블에 이미 JOIN 문이 있습니다. 누구든지 나를 도울 수 있다면 나는 정말로 appraciated 것입니다. 이것은 tbl_meter의 결과를 계산하는 SQL 구문입니다. tbl_machines에서 tbl_meter까지 2 개의 필드를 결합하고 싶습니다.SQL 구문을 수정하는 방법

SELECT ((B.[turnover]*1) - (A.[turnover]*1)*1-((B.[total win]*1)*1 - (A.[total win]*1)*1)) As 'Result', 
     A.[Machine_No] As 'Machine_No', (B.[turnover]*1) - (A.[turnover]*1) As 'Turnover', (B.[total win]*1) - (A.[total win]*1) As 'Total win', 
     (B.[games played]*1) - (A.[games played]*1) As 'games played', 
     (B.[Credit In]*1) - (A.[Credit In]*1) As 'Credit In', 
     (B.[Bill In]*1) - (A.[Bill In]*1) As 'Bill In', 
     (B.[Cancel credit]*1) - (A.[Cancel credit]*1) As 'Cancel credit', 
     ((((B.[total win]*1)*1 - (A.[total win]*1)*1))*1/((B.[turnover]*1) - (A.[turnover]*1)*1))*1 As 'Actual%' 
    FROM tbl_meter A 
INNER JOIN tbl_meter B ON A.[Machine_No] = B.[Machine_No] 
    WHERE A.[cDate] = @StartDate 
     AND B.[cDate] = @EndDate; 

답변

1

예 :

INNER JOIN tbl_machines MAC 
ON MAC.local_no = A.local_no 
AND MAC.machine_no = A.machine_no 
+0

위의 코드에는 이미 Join 문이 있습니다. 두 번째 JOIN 선언문으로 어떻게 할 수 있습니까? 어리석은 질문에 대한 미안하지만 나는 초보자입니다. – Hakan

+1

하나의 쿼리에서 필요한 수만큼 조인 할 수 있습니다. A : 내부 조인 B : Af = Bf 내부 조인 C : C : Bg 내부 조인 D : Dh 등 –

+1

@Hakan : 귀하의 요구 사항을 올바르게 이해하면, 당신은 ** 당신의 쿼리의 일부를 대체 할 필요가 있습니다 ** INNER JOIN tbl_meter B ON A. [Machine_No] = B. [Machine_No] Will A의 샘플 코드 - 당신은 또한 그의 MAC에서 B로 바꿀 필요가 있습니다 암호. –