SQL完成销售额指标的商品

销售额完成任务指标的商品
要求每个商品每月卖出一定量
1商品>=21000 2商品>=10000 其余没有要求

订单明细表:order_detail 
字段:order_id sku_id create_date price sku_num

需求:查询连续两个月销售额大于等于销售任务总额的商品

 1 select distinct sku_id from (
 2     select 
 3      
 4      sku_id,months,amount,flg,lead(flg,1,9999) over(partition by sku_id order by months) after_flg
 5      from (
 6     
 7         select 
 8          sku_id,months,amount
 9          ,case 
10          when sku_id = 1 and amount >= 21000 then 1 
11          when sku_id = 1 and amount < 21000 then 0 
12          when sku_id = 2 and amount >= 10000 then 1 
13          when sku_id = 2 and amount < 10000 then 0 
14          when sku_id > 2 and amount > 0 then 1
15          when sku_id > 2 and amount = 0 then 0     
16          end flg 
17          
18          from (
19             select sku_id, year(create_date)*12 + month(create_date) months, sum(price*sku_num) amount  from order_detail
20             group by sku_id, substr(create_date,1,7)
21         ) a 
22     
23     ) b 
24 
25 ) c where flg = after_flg and flg = 1 

 

posted on 2025-06-23 11:55  北京的小乔  阅读(7)  评论(0)    收藏  举报