0

同様の問題を提出しました。3 か月のうちの最初の月に少なくとも 1 回購入し、2 回目または 3 回目に少なくとも 1 回注文したすべての顧客の顧客 ID と名前を表示します。

これが正しいかどうかわからない:

set @rundate = current_date;
set @Mnth_1 = DATE_SUB(@rundate,  INTERVAL 6 MONTH);
set @Mnth_2 = DATE_SUB(@rundate,  INTERVAL 5 MONTH);
set @Mnth_3 = DATE_SUB(@rundate,  INTERVAL 4 MONTH);
Select c_id, c_name
From a_bkorders.bkv_CustOrders
Where Date_format(order_date, '%M %Y') = Date_format(@Mnth_1, '%M %Y')
and order_id in (
     Select order_id
     From a_bkorders.bkv_CustOrders
     Where Date_format(order_date, '%M %Y') = Date_format(@Mnth_2, '%M %Y')
     or Date_format(order_date, '%M %Y') = Date_format(@Mnth_3, '%M %Y'))\G
4

0 に答える 0