ソースコード
SELECT EC_ORDERS.ORDER_DATETIME ORDER_DATE
,   EC_ORDERS.MEMBER_CODE CODE
,   CASE WHEN IFNULL(OPTOUT_TYPE,'') = 0 THEN '可'
        WHEN IFNULL(OPTOUT_TYPE,'') = 1 THEN '不可'
        ELSE '不明' END OPTOUT
FROM (SELECT MEMBER_CODE
            ,   MIN(ORDER_DATETIME) ORDER_DATETIME
            FROM EC_ORDERS
            WHERE ORDER_DATETIME LIKE '2023-07%'
            GROUP BY MEMBER_CODE
            )EC_ORDERS
INNER JOIN (SELECT MEMBER_CODE
            ,   MAX(ORDER_DATETIME) MAE_DATETIME
            FROM EC_ORDERS
            WHERE ORDER_DATETIME NOT LIKE '2023-07%'
            GROUP BY MEMBER_CODE
            ) A
ON A.MEMBER_CODE = EC_ORDERS.MEMBER_CODE
LEFT JOIN MEMBER_MST
ON MEMBER_MST.MEMBER_CODE = EC_ORDERS.MEMBER_CODE
WHERE EC_ORDERS.ORDER_DATETIME LIKE '2023-07%'
AND cast(julianday(EC_ORDERS.ORDER_DATETIME)-julianday(MAE_DATETIME) as integer) 
> 365
ORDER BY EC_ORDERS.ORDER_DATETIME DESC
,   EC_ORDERS.MEMBER_CODE DESC

提出情報
提出日時2023/10/19 17:09:33
コンテスト第9回 SQLコンテスト
問題クーポン配布対象
受験者lux
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量78 MB
メッセージ
テストケース(通過数/総数)
2/2
状態
メモリ使用量
データパターン1
AC
78 MB
データパターン2
AC
77 MB