본문 바로가기
MySql

MySQL Dividing and multiplying columns in mySQL

by 베이스 공부 2020. 12. 31.
반응형

이것은 다음 두 테이블을 가지고 한동안 나를 괴롭 혔습니다.

Table: conv
---------------
id       cur     toEUR
--------------------------------------------
1       EUR       1
2       GBP       0.85
3       USD       1.32
--------------------------------------------

Table: itms
--------------
id       cur       price
--------------------------------------------
1       USD       5
2       USD      10
3       EUR       2.5
---------------------------------------------

기본적으로 적절한 값을 나누어야합니다 ...

SELECT itms.price/conv.toEUR 
  FROM itms
     , conv 
 where itms.cur=conv.cur

... 'itms'에서 'conv'의 값과 'conv'에서 변환하려는 값을 곱합니다.
순수하게 SQL에서만 가능합니까? 몇 번 시도했지만 최선의 접근 방식이 뭔지 모르겠네요 ..
어떤 힌트라도 감사합니다!

감사합니다.

 

해결 방법

 

이것이 당신이 찾고있는 것입니까?

select 
  i.id,
  c2.cur,
  i.price * c2.toEUR / c.toEur
from itms i
  join conv c on i.cur = c.cur
  join conv c2 on c2.cur = 'GBP'
order by i.id


 

참조 페이지 https://stackoverflow.com/questions/17005241

 

 

반응형

댓글