powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Курсы валют
10 сообщений из 35, страница 2 из 2
Курсы валют
    #34143073
strizzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторCREATE VIEW dbo.vFinancesIn
AS
SELECT dbo.FINANCES.id_num,dbo.vContainers.NumberCont AS [Номер контейнера], dbo.FINANCES.NumBillIn AS [Номер счёта(вх)], dbo.FINANCES.DateBillIn AS [Дата счёта(вх)], dbo.FINANCES.NumDraftIn AS [Номер п/п(вх)], dbo.FINANCES.ObjectBillIn AS [Предмет счёта(вх)], dbo.FINANCES.TypeBillIn AS [Тип счёта(вх)], dbo.FINANCES.AmountBillIn AS [Сумма счёта(вх)], dbo.FINANCES.AmountBillIn * (select dbo.RATE.Rate from dbo.RATE where dbo.RATE.DateRate = dbo.TODAY())
FROM dbo.FINANCES INNER JOIN
dbo.RATE INNER JOIN
dbo.vContainers ON dbo.FINANCES.id_cont = dbo.vContainers.id_num INNER JOIN
dbo.vAgentBillIn ON dbo.FINANCES.id_agentin = dbo.vAgentBillIn.id_num INNER JOIN

если честно никогда не делал таких вьюх, там запросом выбирать или как-нибудь ещё?
...
Рейтинг: 0 / 0
Курсы валют
    #34143098
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а чем простите еще можно выбирать?
...
Рейтинг: 0 / 0
Курсы валют
    #34143117
strizzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в общем - то больше нечем, тока проблема в том, что таким образом как я написал не получается :(
...
Рейтинг: 0 / 0
Курсы валют
    #34143331
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну раз не получается-функция спасет,тем более как мне кажется и я это объяснял-она нужна.
...
Рейтинг: 0 / 0
Курсы валют
    #34143413
strizzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, без функции никак написал функцию которая возвращает курс для даты подставленной параметром и во вьюхе написал: dbo.AmmountBill * dbo.GETRATE(dbo.DateBill) - не дает сохранить, попробовал впихнуть просто функцию(возращает текущую дату) тоже самое. по синтаксису-то это хоть верно?
...
Рейтинг: 0 / 0
Курсы валют
    #34143697
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
формально верно,а далее - х/з.mssql не знаю.
...
Рейтинг: 0 / 0
Курсы валют
    #34162349
strizzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опять возникла проблема:

я решил хранить всё в долларах, а в другие две валюты просто переводить исходя из курса на выбранный день.

когда я вношу в скажем евро, а потом пересчитоваю в доллары и сохраняю в таблицу, то всё ок
но когда я проделываю обратную операцию, то только что введенных евро становиться больше из-за того что курс евро относительно доллара считается путём деления курса доллара на курс евро на данный день, а так как число знаков в мсскульсервере после запятой ограничено 15 в float, то и получаеться неточность в обратном пересчёте.

Что кто может посоветовать?
...
Рейтинг: 0 / 0
Курсы валют
    #34162469
OS/360
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
strizzzОпять возникла проблема:

я решил хранить всё в долларах, а в другие две валюты просто переводить исходя из курса на выбранный день.

...

Что кто может посоветовать?
неправильное решение-хранить нужно не курсы, а значения в нужных валютах
...
Рейтинг: 0 / 0
Курсы валют
    #34162880
strizzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
неправильное решение-хранить нужно не курсы, а значения в нужных валютах

тогда если курс на данный день изменить, то сложно будет пересчитать все счета по новому.

а вот если хранить всё в рублях, то можно избежать вычисления курса доллар к евро с немеренным числом знаков после запятой.
...
Рейтинг: 0 / 0
Курсы валют
    #34163339
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
округлять до 4 знаков и не париться.
...
Рейтинг: 0 / 0
10 сообщений из 35, страница 2 из 2
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Курсы валют
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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