select 300000 cnt
select 1 seq,1 start, 100000 ends ,5.0 cals
UNION ALL select 2 ,100001, 300000 ,4.8
UNION ALL select 3 ,300001, 1000000 ,4.6
에서 30만건 사용할경우
10만건*5원 + 20만건*4.8원=500000+960000 =1460000원이 나와야 하는데요.
어떻게 구해야 하는건지 진짜 난감해서 질문드립니다
WITH t1 AS ( SELECT 300000 cnt ) , t2 AS ( SELECT 1 seq, 1 start, 100000 ends, 5.0 cals UNION ALL SELECT 2, 100001, 300000, 4.8 UNION ALL SELECT 3, 300001, 1000000, 4.6 ) SELECT SUM((LEAST(b.ends, a.cnt) - b.start + 1) * b.cals) x FROM t1 a INNER JOIN t2 b ON a.cnt >= b.start ;
마농님
역시 한방에 해결해주시네요..너무 너무 감사합니다.
밥한번 사고 싶을 만큼요