2010-07-11 52 views
0

我有2個不同的表,這是tbl_meter和tbl_machines。我每天都使用tbl_meter輸入數據。我使用以下sql語法查找dailiy結果。但我對tbl_machines有問題。 2個表與local_no和machine_no字段之間存在關聯。如何從tbl_machines表中獲取文件並將其連接到tbl_meter表。我已經在第一個表中加入了語句。如果任何人都可以幫助我,我會真的讚不絕口。這是我正在計算tbl_meter結果的sql語法。我想從tbl_machines加入2個字段到tbl_meter。如何更正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語句來做到這一點?對不起,愚蠢的問題,但我是初學者。 – Hakan 2010-07-11 18:29:14

+1

你可以有很多連接,你在一個單一的查詢需要 - 一個INNER JOIN B房顫= B F INNER JOIN C ON CG =博伽INNER JOIN d衛生署=章等 – 2010-07-11 20:19:49

+1

@Hakan:如果我正確理解您的要求,你需要** **更換您的查詢的一部分,上面寫着 INNER JOIN tbl_meter B開A. [Machine_No] = B. [Machine_No] 與意志的示例代碼 - 你還需要更改MAC在向B他碼。 – 2010-07-12 10:29:22