Как исправить синтаксис SQL - PullRequest
0 голосов
/ 11 июля 2010

У меня есть 2 разных таблицы, которые являются tbl_meter и tbl_machines. Я ввожу данные, используя tbl_meter каждый день. Я нахожу Dailiy результаты со следующим синтаксисом SQL. Но у меня проблема с tbl_machines. Существует связь между двумя таблицами с полями local_no и machine_no. Как я могу получить файлы из таблицы tbl_machines и присоединиться к таблице tbl_meter. У меня уже есть заявление о присоединении в первой таблице. Если кто-нибудь сможет мне помочь, я буду очень признателен. Это синтаксис SQL, который я вычисляю результаты из tbl_meter. Я хотел бы СОЕДИНИТЬ 2 поля от tbl_machines до tbl_meter.

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 Ответ

1 голос
/ 11 июля 2010

Вы можете присоединиться к нескольким полям, например,

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