- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发必须处理多种货币(美元、欧元、日元)的信息系统。比方说,用户可以向系统添加产品。用户于 2017 年 2 月 13 日添加产品 #1,价格 2000,货币日元。用户于 2017 年 2 月 14 日添加产品 #2,价格 25,货币美元。
稍后(2017 年 2 月 15 日)用户可以查看和过滤他的产品,假设用户想要以美元查看产品并且有价格范围过滤器。
目标:
我目前的做法是:
问题:
我的问题是:
最佳答案
汇率表在国际金融应用程序中很常见。通常,一切都被引用为与一种货币(例如美元)的比率。每种货币每天只需要一个条目,通常是前一天的收盘汇率——除了基础货币,它始终为 1。像这样:
Effective Code Factor
2015-05-02 GBP 0.662251656 --based on today's rate of 1.51 GBP->USD
从美元到英镑:美元 * 系数 = 英镑
从 GBP 到 USD:GBP/factor = USD
有一个幻灯片演示展示了这样的表格设计here .货币讨论从幻灯片/第 12 页开始,查询从第 16 页开始。表格设计很简单:
create table XRates(
Code char( 3 ) not null,
Effective date not null,
Factor decimal( 12, 9 ) not null
constraint PK_XRates primary key( Code, Effective )
);
该设计有几个不错的功能,即您可以在同一个表中维护当前汇率和历史汇率,而无需每日更新。只有当汇率变化时——或者当汇率变化足以触发更新时,才会进行输入。查询返回在给定日期生效的汇率,即使该汇率是由一个星期前的条目建立的(在今天的货币市场中不太可能)。
当然,您可以将基础货币设置为欧元,但表设计和查询不会改变。
因此您只需存储产品的价格和货币。定价为 2000 日元的产品的欧元价格可以根据有效的换算率轻松换算,例如,下订单当天。
关于database-design - 多币种信息系统,SQL不准确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42206626/
我在 Windows 10 的 IIS(版本 10.0.16299)中托管了一个站点。我的网站需要在 SSL 下运行。当我的网站需要使用 SSL 运行时,我收到错误403 - 禁止:访问被拒绝。 但是
我正在尝试阻止所有 IP 地址的特定 URL 页面 (http://www.testdomain.com/login),内部管理员 IP 地址除外。我没有阻止模式 login 的问题,但我想在本地测试
我有 2 台服务器(Web 和 APP 服务器)。 我已经在 APP 服务器上托管了我的 API,APP 服务器是由 ARR 使用反向代理从 Web 服务器访问的。 在调用 API 后 2 分钟准确显
CREATE TABLE updater ( nzp_up SERIAL PRIMARY KEY, version VARCHAR(50), status INT,
我已经运行 IIS 一个月了,刚刚发现文件 php52_errors.log 已经有 19 GB 大了。如何禁用这些日志? 最佳答案 您需要编辑 php.ini 文件 运行这个 php 脚本 并查找
我是一名优秀的程序员,十分优秀!