0

2つのテーブルがあります。

tableAでクエリを実行し、tableBで並べ替えます。

これは会計システムです。

TableAには顧客が含まれています。TableBには、顧客による支払いが含まれています。

TableAからselect *、最初に今月の日付でTableBに支払いを行い、残りを支払いなしで注文します。

4

2 に答える 2

0
SELECT
    *
FROM TableA
LEFT JOIN TableB
    ON TableB.customer_id = TableA.customer_id
ORDER BY COALESCE(TableB.payDate, '1900-01-01') DESC
于 2012-09-10T15:14:41.550 に答える
0

次のように、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
于 2012-09-10T15:19:03.573 に答える