Задать вопрос
AstralProjection
@AstralProjection

Как корректно записать конвертацию валюты?

5dde49d43460c658546773.jpeg
Есть база данных. Необходимо выбрать всех менеджеров (Users.ManagerId), у которых пользователи (Users.UserId) суммарно совершили транзакции на сумму более чем 10 000 USD (WalletSections.Currency = 1) или эквиваленте в другой валюте за всё время. Н-р, в случае EUR (WalletSections.Currency = 1). Как можно правильно записать конвертацию валюты..?
SELECT Users.ManagerId
  FROM Users 
    INNER JOIN Wallets ON Users.UserID = Wallets.UserID 
    INNER JOIN WalletSections ON Wallets.WalletID = WalletSections.WalletID 
    INNER JOIN Transactions ON WalletSections.WalletSectionID = Transactions.WalletSectionID
  WHERE (WalletSections.Currency = 2) 
  
???

  GROUP BY Users.ManagerId
  • Вопрос задан
  • 345 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
tsklab
@tsklab Куратор тега SQL Server
Здесь отвечаю на вопросы.
SELECT Users.ManagerId, SUM(WalletSections.Balance)
  FROM Users
    INNER JOIN Wallets ON Users.UserID = Wallets.UserID
    INNER JOIN WalletSections ON Wallets.WalletID = WalletSections.WalletID
  WHERE (WalletSections.Currency = 2)
  GROUP BY Users.ManagerId
  HAVING SUM(WalletSections.Balance) > 10000
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Как минимум у вас нет курса валют, а money это просто число.
Так что храниться в таблице транзакций?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы