0

tbl_meter と tbl_machines という 2 つの異なるテーブルがあります。毎日 tbl_meter を使用してデータを入力しています。次のSQL構文で毎日の結果を見つけています。しかし、tbl_machines に問題があります。local_no フィールドと machine_no フィールドを持つ 2 つのテーブル間に関係があります。tbl_machines テーブルからファイルをフェッチし、tbl_meter テーブルに JOIN するにはどうすればよいですか。最初のテーブルに既に JOIN ステートメントがあります。誰かが私を助けることができれば、私は本当に感謝しています. これは、tbl_meter から結果を計算している SQL 構文です。tbl_machines から tbl_meter に 2 つのフィールドを結合したいと思います。

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;
4

1 に答える 1

1

複数のフィールドに参加できます。

INNER JOIN tbl_machines MAC
ON MAC.local_no = A.local_no
AND MAC.machine_no = A.machine_no
于 2010-07-11T18:20:31.023 に答える