의 출력 내가 USD로 다양한 통화에서 금액을 변환하기 위해 사용하려는 다음 쿼리를 가지고 :사용하여 SQL의 CASE/언제 계산
SELECT
currency,
CASE currency
WHEN 'SAR' THEN 0.266
WHEN 'EGP' THEN 0.113
WHEN 'USD' THEN 1
WHEN 'JOD' THEN 1.411
WHEN 'GBP' THEN 1.311
WHEN 'BHD' THEN 2.652
WHEN 'AED' THEN 0.272
WHEN 'EUR' THEN 1.111
WHEN 'QAR' THEN 0.275
WHEN 'KWD' THEN 3.315
ELSE 0
END as in_usd,
SUM(amount)*in_usd as total_in_usd
FROM
mytable
WHERE
created_at >= current_date - '7 days'::INTERVAL
GROUP BY
currency
이 메시지 in_usd does not exist
실패 .
currency total_in_usd
USD 100.00
AED 59.00
GBP 143.01
...
위대한 .. 그리고 하위 쿼리가 작동하지 않습니다! 엄청 고마워 – FloatingRock