MYSQL:結合&最新日付抽出

mocadlogo

MYSQLのselect文で、テーブルを結合して最新日付のデータを抽出する。

テーブルAの非課税のものはidと名前を全て表示し、テーブルBの最新日付と最新日付の売上データをもってきたい場合。

SELECT tableA.id AS id, tableA.name AS name, tableA.tax AS tax, tableB.date AS date, tableB.sales AS sales FROM tableA LEFT JOIN tableB ON tableA.id = tableB.id AND tableB.date = (SELECT max( DATE ) FROM tableB ) WHERE tableA.tax =1