ソースコード
with AVe as (
        select 
            GOODS_CODE
            , ROUND(AVG(coalesce(STD_COST_PRICE,0)),1) as Average
        from SKU
        group by GOODS_CODE
)
,sub as (
    select 
        S.SKU_CODE as SKU_CODE
        ,G.STD_COST_PRICE as GSTD_COST_PRICE
        ,S.STD_COST_PRICE as SSTD_COST_PRICE
        ,Average
    from 
        SKU as S
        left outer join AVe  
            on S.GOODS_CODE=AVe.GOODS_CODE
        inner join GOODS as G
            on S.GOODS_CODE=G.GOODS_CODE
    where 
        S.STD_COST_PRICE < AVe.Average
    )
--select * from sub

update SKU
set 
    STD_COST_PRICE = sub.GSTD_COST_PRICE
    ,UPDATE_USER_NAME = 'MODIFY'
    ,USER_UPDATE_DATETIME = '2024-08-31 00:00:00'
from sub
where 
    SKU.SKU_CODE = sub.SKU_CODE;
select * from SKU 
提出情報
提出日時2024/12/03 09:50:01
コンテスト第2回 SQLコンテスト初級編
問題原価更新
受験者ZZPBAA79
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量104 MB
メッセージ
テストケース(通過数/総数)
3/3
状態
メモリ使用量
データパターン1
AC
104 MB
データパターン2
AC
91 MB
データパターン3
AC
94 MB