コンテストの制限時間が終了しました。
以降も提出を行うことができますが、順位集計には反映されません。
以降も提出を行うことができますが、順位集計には反映されません。
ソースコード
WITH filtered_sales AS (
SELECT
SALES_NO,
SALES_DATE,
SALES_AMT,
strftime('%w', SALES_DATE) AS WEEKDAY
FROM
SALES
WHERE
SALES_DATE BETWEEN '2024-03-01' AND '2024-03-28'
AND SALES_TYPE != 2
AND UPDATED_NO IS NULL
),
sales_by_day AS (
SELECT
WEEKDAY,
COUNT(*) AS DAILY_COUNT,
SUM(SALES_AMT) AS DAILY_AMT
FROM
filtered_sales
GROUP BY
WEEKDAY
),
days_in_range AS (
SELECT 0 AS WEEKDAY UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6
),
sales_by_weekday AS (
SELECT
d.WEEKDAY,
COALESCE(s.DAILY_COUNT, 0) AS DAILY_COUNT,
COALESCE(s.DAILY_AMT, 0) AS DAILY_AMT,
CASE
WHEN d.WEEKDAY = 0 THEN '日'
WHEN d.WEEKDAY = 1 THEN '月'
WHEN d.WEEKDAY = 2 THEN '火'
WHEN d.WEEKDAY = 3 THEN '水'
WHEN d.WEEKDAY = 4 THEN '木'
WHEN d.WEEKDAY = 5 THEN '金'
WHEN d.WEEKDAY = 6 THEN '土'
END AS WEEK
FROM
days_in_range d
LEFT JOIN sales_by_day s ON d.WEEKDAY = s.WEEKDAY
)
SELECT
WEEK,
ROUND(SUM(DAILY_COUNT) / 4.0, 0) AS AVG_CNT,
ROUND(SUM(DAILY_AMT) / 4.0, 0) || '円' AS AVG_AMT
FROM
sales_by_weekday
GROUP BY
WEEKDAY
ORDER BY
WEEKDAY;
提出情報
提出日時 | 2024/05/20 17:59:38 |
コンテスト | 第12回 SQLコンテスト |
問題 | 曜日別売上分析 |
受験者 | haragumi |
状態 (詳細) | WA (Wrong Answer: 誤答) |
メモリ使用量 | 86 MB |
メッセージ
テストケース(通過数/総数)
0/2
状態
メモリ使用量
データパターン1
WA
86 MB
データパターン2
WA
84 MB