powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Таблица курсов Валют. Реализация!
12 сообщений из 12, страница 1 из 1
Таблица курсов Валют. Реализация!
    #35267695
Sardraa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.
Столкнулся с задачей создать таблицу Курсов Валют.
В базу вводяться значения курсов всех валют в USD!
Потом необходимо вычислить все курсы относительно друг друга через USD (EURO-->USD-->RRUB)
предположим у нас 3 валюты: USD, EURO, RRUB
EURO--->USD=1.2 multiply (в прямом)
RRUB--->USD=(23) divide (это в смысле надо делить а не умножать)

Теперь нужна таблица вида На оопределенное число
EURO--->USD
EURO--->RRUB
USD--->EURO
USD--->RRUB
RRUB--->EURO
RRUB--->USD

Все курсы вводяться по дате
У кого есть пример этого
...
Рейтинг: 0 / 0
Таблица курсов Валют. Реализация!
    #35267777
Sardraa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
прмер подобного у кого нибудь есть???
...
Рейтинг: 0 / 0
Таблица курсов Валют. Реализация!
    #35267875
Goffman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблица у тебя пусть будет только базовая - курсы всех валют к доллару.
Все остальные кросс-курсы показывай через представление (view), или материализованное представление.
...
Рейтинг: 0 / 0
Таблица курсов Валют. Реализация!
    #35274226
Сергей.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SardraaВсем привет.
Столкнулся с задачей создать таблицу Курсов Валют.
В базу вводяться значения курсов всех валют в USD!
Потом необходимо вычислить все курсы относительно друг друга через USD (EURO-->USD-->RRUB)
предположим у нас 3 валюты: USD, EURO, RRUB
EURO--->USD=1.2 multiply (в прямом)
RRUB--->USD=(23) divide (это в смысле надо делить а не умножать)

Теперь нужна таблица вида На оопределенное число
EURO--->USD
EURO--->RRUB
USD--->EURO
USD--->RRUB
RRUB--->EURO
RRUB--->USD

Все курсы вводяться по дате
У кого есть пример этого

Дам несколько рекомендаций.

1. При операции с валютами не должно быть "divide" т.е. всегда нужно умножать (операция деления ресурсоемка). В твоем примере RRUB--->USD = 1/23 = 0,0434782608695

2. Точность кросскурса валют должна быть не менее 14 знаков после запятой.
...
Рейтинг: 0 / 0
Таблица курсов Валют. Реализация!
    #35274617
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей.Точность кросскурса валют должна быть не менее 14 знаков после запятой.
Обосновать можете?
...
Рейтинг: 0 / 0
Таблица курсов Валют. Реализация!
    #35275218
Сергей.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Васкецов Сергей.Точность кросскурса валют должна быть не менее 14 знаков после запятой.
Обосновать можете?

А че тут обосновывать то... при меньшей точности у вас будут накапливаться ошибки переводов курса и к концу отчетного периода на больших суммах все это вылезет. Пробовал на 10-ти знаках, еще туда - сюда. На 4-х знаках вообще никак...

ЗЫ Западные финансовые системы держат 14 знаков в таблицах кросскурсов. Уж наверно там не дураки сидят.
...
Рейтинг: 0 / 0
Таблица курсов Валют. Реализация!
    #35275349
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей. пишет:

> А че тут обосновывать то... при меньшей точности у вас будут
> накапливаться ошибки переводов курса и к концу отчетного периода на
> больших суммах все это вылезет. Пробовал на 10-ти знаках, еще туда -
> сюда. На 4-х знаках вообще никак...

Если у вас точные числа с фиксированной точкой используются для вычислений,
то ничего нигде не будет накапливаться, потому что ошибок там нет в принципе.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Таблица курсов Валют. Реализация!
    #35275434
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей.Западные финансовые системы держат 14 знаков в таблицах кросскурсов. Уж наверно там не дураки сидят.
Славный аргумент! В сад...
Подумайте насчет источника формирования кросс-курсов. ЦБ дает 4 знака только для приличных валют, для неприличных - 6, но никак не 14.

Сергей.при меньшей точности у вас будут накапливаться ошибки переводов курса
Напоминаю, что речь о кросс-курсе, а не о суммах. А ошибки именно в суммах накапливаются. С учетом того, что суммы опять же округляются (в РФ до копеек), как ни считай, смысла хранить кросс-курс более чем с 8 знаками вообще никакого нет, даже ворочая миллиардами, все остальные цифры после округления успешно "помрут".
...
Рейтинг: 0 / 0
Таблица курсов Валют. Реализация!
    #35277352
Сергей.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Васкецов Сергей.Западные финансовые системы держат 14 знаков в таблицах кросскурсов. Уж наверно там не дураки сидят.
Славный аргумент! В сад...
Подумайте насчет источника формирования кросс-курсов. ЦБ дает 4 знака только для приличных валют, для неприличных - 6, но никак не 14.

Сергей.при меньшей точности у вас будут накапливаться ошибки переводов курса
Напоминаю, что речь о кросс-курсе, а не о суммах. А ошибки именно в суммах накапливаются. С учетом того, что суммы опять же округляются (в РФ до копеек), как ни считай, смысла хранить кросс-курс более чем с 8 знаками вообще никакого нет, даже ворочая миллиардами, все остальные цифры после округления успешно "помрут".

Ну ну...

курс доллара цб на сегодня RUR->USD=23.3448
кросс курс USD->RUR= 1/23.3448 = 0,04283609 (обрезаем до 8 знака)

Берем число RUR = 12345678,12 -> USD = 528840,5790

А теперь обратно USD = 528840,5790 -> RUR = 12345677,54

Разницу видишь? умник....
...
Рейтинг: 0 / 0
Таблица курсов Валют. Реализация!
    #35277369
Сергей.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Финансисты за эти полтора рубля в балансе при трансляции в МСФО три шкуры снимут... Да и в других задачах тоже... И это вылезло на пятиста тысячах дол. а что будет если у тебя контора миллиардами ворочает... туши свет, кидай гранату...
...
Рейтинг: 0 / 0
Таблица курсов Валют. Реализация!
    #35277620
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей.кросс курс USD->RUR= 1/23.3448 = 0,04283609 (обрезаем до 8 знака)
Поздравляю, Вы обрезали собственные яйца.

Сергей.USD = 528840,5790 -> RUR = 12345677,54
Разницу видишь? умник....
Хм, а кто просил использовать самый уродский способ, который только можно придумать. Зачем отдельно округляли 1/rate? Делить на rate религия не позволяет?
...
Рейтинг: 0 / 0
Таблица курсов Валют. Реализация!
    #35277703
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей ВаскецовХм, а кто просил использовать самый уродский способ, который только можно придумать. Зачем отдельно округляли 1/rate? Делить на rate религия не позволяет?он с этого начал: Сергей1. При операции с валютами не должно быть "divide" т.е. всегда нужно умножать (операция деления ресурсоемка). опережающая оптимизация - это такое славное дело...
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Таблица курсов Валют. Реализация!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]