ソースコード
WITH SEQ AS (SELECT 0 AS no UNION ALL SELECT no + 1 AS no FROM SEQ WHERE no + 1 < 7)
   , t1 AS (SELECT s.SALES_DATE, CAST(STRFTIME('%w', s.SALES_DATE) AS int) w, COUNT(*) cnt, SUM(SALES_AMT) amt
            FROM SALES s
            WHERE SALES_TYPE <> 2
              AND UPDATED_NO IS NULL
              AND SALES_DATE BETWEEN '2024-03-01' AND '2024-03-28'
            GROUP BY s.SALES_DATE)

SELECT SUBSTR('日月火水木金土日', seq.no + 1, 1) WEEK
     , printf("%,d", ROUND(IFNULL(CAST(SUM(t1.cnt) AS real) / 4, 0), 0)) AVG_CNT
     , printf("%,d", ROUND(IFNULL(CAST(SUM(t1.amt) AS real) / 4, 0), 0)) || '円' AVG_AMT
FROM seq
     LEFT JOIN t1 ON seq.no = t1.w
GROUP BY seq.no
ORDER BY seq.no;
提出情報
提出日時2024/06/19 16:54:36
コンテスト第12回 SQLコンテスト
問題曜日別売上分析
受験者pp1mqa6hkm
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量84 MB
メッセージ
テストケース(通過数/総数)
2/2
状態
メモリ使用量
データパターン1
AC
84 MB
データパターン2
AC
84 MB