我有一個查詢連接到一個表上。 我完全理解了company_no的內部連接。即使有另一個連接條件,我會理解。但是ON條款AND ts.trans_date >= mtd.trans_date
之後的大於或等於什麼?我無法理解這是在做什麼。不理解ANSI SQL內部連接語法中'ON'子句之後的'AND'
SELECT ts.trans_date, ts.company_no, ts.transactions, ts.mtd_transactions, SUM(mtd.transactions) AS tabulated_mtd_transactions
FROM transactions_tbl ts
INNER JOIN transactions_tbl mtd
ON ts.company_no = mtd.company_no
AND ts.trans_date >= mtd.trans_date
WHERE ts.company_no = 1080
AND ts.trans_date >= '2010-08-01'
AND mtd.trans_date >= '2010-08-01'
GROUP BY ts.trans_date, ts.company_no, ts.transactions, ts.mtd_transactions
ORDER BY ts.trans_date
您的格式可能會讓您感到困惑。我會將WHERE語句放在左邊空白處,因爲它不是FROM或JOIN子句的一部分。 – 2013-05-01 05:26:41