ソースコード
WITH BASE AS(
	SELECT *
	FROM SALES
	WHERE SALES_TYPE <> 2
	AND UPDATED_NO IS NULL
	AND SALES_DATE BETWEEN '2024-03-01' AND '2024-03-28'
)
, DATE_TBL AS(
    SELECT
        '2024-03-01' AS CLDATE
    UNION ALL 
    SELECT
        DATE (CLDATE, '+1 days')
    FROM
        DATE_TBL 
    WHERE
        CLDATE < '2024-03-28'
)
, DAYCNT AS(
	SELECT
		CLDATE 						--日付
		,ifnull(COUNT(SALES_NO),0) DAY_CNT --一日の合計件数
		,ifnull(SUM(SALES_AMT),0) SUM_SALES_AMT	--合計金額
		,ifnull(ROUND(AVG(SALES_AMT)),0) AVG_SALES_AMT	--売上平均金額
	FROM DATE_TBL LEFT JOIN BASE
	ON DATE_TBL.CLDATE = BASE.SALES_DATE
	GROUP BY CLDATE
)
, WEEKDATA AS(
	SELECT
		 strftime("%w", CLDATE, 'localtime')+1 WEEKNO	--曜日
		,SUM(DAY_CNT) WEEK_SUM_DAY_CNT			--週の合計件数
		,ROUND(AVG((DAY_CNT))) WEEK_CNT_DAY_CNT				--週の平均件数
		,SUM(AVG_SALES_AMT) WEEKSUM_SALES_AMT				--平均売上の合計
		,AVG(AVG_SALES_AMT) WEEKAVGSUM_SALES_AMT			--平均売上の平均
	FROM DAYCNT
	GROUP BY strftime("%w", CLDATE, 'localtime')+1
)
SELECT
	substr('日月火水木金土', WEEKNO, 1) WEEK		--曜日
	,WEEK_CNT_DAY_CNT AVG_CNT		--週の平均件数
	,WEEKSUM_SALES_AMT || '円' AVG_AMT		--一日平均の売上の合計
FROM WEEKDATA
提出情報
提出日時2024/04/22 12:00:59
コンテスト第12回 SQLコンテスト
問題曜日別売上分析
受験者yfuku
状態 (詳細)WA
(Wrong Answer: 誤答)
メモリ使用量89 MB
メッセージ
テストケース(通過数/総数)
0/2
状態
メモリ使用量
データパターン1
WA
84 MB
データパターン2
WA
89 MB