2つのテーブルがあります。
tableAでクエリを実行し、tableBで並べ替えます。
これは会計システムです。
TableAには顧客が含まれています。TableBには、顧客による支払いが含まれています。
TableAからselect *
、最初に今月の日付でTableBに支払いを行い、残りを支払いなしで注文します。
SELECT
*
FROM TableA
LEFT JOIN TableB
ON TableB.customer_id = TableA.customer_id
ORDER BY COALESCE(TableB.payDate, '1900-01-01') DESC
次のように、2つのテーブルを外部結合し、TableAの識別情報でグループ化し、TableBの最大支払い日で注文できます。
select customer.customer_id, customer.first_name, customer.last_name,
max(payment.payment_date)
from customer
left outer join payment on payment.customer_id = customer.customer_id
group by customer.customer_id, customer.first_name, customer.last_name
order by max(payment.payment_date) desc