총 테이블 3
A table
service rate
-------------------
a 1000
b 2000
B table
service Start_time end_time discount_rate
-------------------------------------------------------------
a 1 2 0
a 3 5 5
a 6 10 10
a 11 20 20
a 21 999999 30
C table
-----------------------------------
name service use_time
ㄱ b 12
ㄴ b 20
ㄷ b
ㄹ b
ㅁ b
ㅂ b 16
ㅅ b 25
지금 a, c table을 이용해서
select a.name, a.service, a.use_time, sum(a.use_tiem * b.rate)
From Ctable a, Atable b
Where a.service = b.service
Group by a.name, a.service
order by service, use_time, name;
해서 결과물은
name service use_time sum
ㄱ b 12 24000
ㄴ b 20 40000
ㄷ a 2 2000
ㄹ a 4 4000
ㅁ a 10 10000
ㅂ a 16 16000
ㅅ a 25 25000
이 나왔습니다.
원하는 결과물은
ㄱ b 12 24000
ㄴ b 20 40000
ㄷ a 2 2000
ㄹ a 4 3900
ㅁ a 10 9350
ㅂ a 16 14150
ㅅ a 25 20850
입니다.
b Table 을 사용해서 a service 의 할인율 적용하는법이 궁금합니다.
|