반응형
이것은 다음 두 테이블을 가지고 한동안 나를 괴롭 혔습니다.
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
반응형
'MySql' 카테고리의 다른 글
MySQL right join even if row on second table does not exist (0) | 2020.12.31 |
---|---|
MySQL의 바이너리 데이터 (0) | 2020.12.31 |
MySQL heroku에서 db를 다운로드하려면 어떻게해야합니까? (0) | 2020.12.31 |
MySQL mysql 테이블을 SQL 형식으로 내보내시겠습니까? (0) | 2020.12.31 |
MySQL mysql 데이터베이스에 유로 기호를 저장하는 방법은 무엇입니까? (0) | 2020.12.31 |
댓글