- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在建立一个电子商务网站,并希望在有限的时间内为某些商品提供折扣。我想显示我们为每种产品提供多少折扣。因此,我需要每个产品的两个值,原价和给定期限内的折扣价。
架构:
产品
产品定价
数据:
Product:
1 | Apple
2 | Banana
T1:2011 年 12 月 21 日:此时没有交易
ProductPricing
1 | Dec 20, 2011, 00:00 | Jan 1, 2038, 00:00 | 10$ | 10$
2 | Dec 20, 2011, 00:00 | Jan 1, 2038, 00:00 | 20$ | 20$
T2:2011 年 12 月 24 日:成交! 12月25日14:00-12月26日14:00苹果25%折扣
方法 A.- 查询更新给定持续时间的苹果价格
ProductPricing
1 | Dec 25, 2011, 14:00 | Dec 26, 2011, 14:00 | 7.5$| 10$
2 | Dec 20, 2011, 00:00 | Dec 25, 2038, 00:00 | 20$ | 20$
方法 B。- 查询在给定的持续时间内添加另一条包含苹果价格的记录
ProductPricing
1 | Dec 20, 2011, 00:00 | Jan 1, 2038, 00:00 | 10$ | 10$
2 | Dec 20, 2011, 00:00 | Dec 25, 2038, 00:00 | 20$ | 20$
1 | Dec 25, 2011, 14:00 | Dec 26, 2011, 14:00 | 7.5$| 10$
T3:2011 年 12 月 27 日 - 选项
方法 A.这个时候deal已经过期了,我是不是应该用trigger重置endTimeStamp?
方法 B。我应该删除交易刚刚过期的产品的最新记录吗?
最佳答案
ProductPricing
表的设计使我们永远不必删除旧的定价数据(有时管理层需要基于该数据的报告)。根据您上面的描述,您可以这样开始(我更改了开始日期只是为了很容易看出是的,这是系统投入使用时的原始价格):
ProductPricing
1 | Jan 1, 1970, 00:00:00 | Jan 1, 2038, 00:00:00 | 10$ | 10$
现在假设您为您的苹果提供折扣价,并且您想主动设置销售结束时的系统:
ProductPricing
1 | Jan 1, 1970, 00:00:00 | Dec 20, 2011, 00:00:00 | 10$ | 10$
1 | Dec 20, 2011, 00:00:01 | Dec 26, 2011, 00:00:00 | 7.5$ | 10$
1 | Dec 26, 2011, 00:00:01 | Jan 1, 2038, 00:00:00 | 10$ | 10$
我们在这里做的是:
endDateTimeStamp
字段以反射(reflect)销售的开始由于没有重叠的时间戳,当您查询数据库中的价格时,您一定会得到一条记录。因此,
SELECT p.Name, pp.price, pp.original_price
FROM Product p
INNER JOIN ProductPricing pp ON pp.productId = p.productId
WHERE NOW() BETWEEN pp.startDateTimeStamp AND pp.endDateTimeStamp
将为您提供当前定价的产品列表。
关于mysql - 后续: how to model discount on items in a database?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8578795/
不完全确定这是否是回答这个问题的正确位置,但这里是。 我曾尝试与英国 NUS 人员取得联系,但到目前为止,对于是否有任何网络服务可用于验证英国 NUS(全国学生联合会)折扣卡的问题,尚未得到回复。 我
我正在做一个练习,到目前为止,代码(在其他线程的一些帮助之后)现在工作得很好几乎,但是......无法获得正确的结果数学观点。 代码如下: #getting base prices from user
我正在建立一个电子商务网站,并希望在有限的时间内为某些商品提供折扣。我想显示我们为每种产品提供多少折扣。因此,我需要每个产品的两个值,原价和给定期限内的折扣价。 这是对 answer 的跟进对于 qu
拥有一个运行 ZNode 的电子商务网站。我们发送税金、运费、订单总额等。一切正常,直到应用订单级别折扣(比如 50%)。我们收到来自 PayPal 的回复,内容如下: 购物车商品总金额与订单金额不符
我正在编写一个应用程序来管理酒店的房间,我必须设计数据库来管理折扣价。我已经制作了房间和价格表,现在我必须创建一些表,我可以在其中存储管理员可以根据某些条件应用的折扣。管理员也可以创建新的折扣。例如:
我正在使用 Shopify Python 库来处理商店的订单、折扣等。我正在编写一些涉及创建和删除价格规则和折扣的测试。 def test_get_discount(self): random
我开发了一个简单实现谷歌应用内购买的应用程序:该应用程序是免费的,可以通过提供一些附加功能的应用内计费(托管产品)升级到高级版本。 现在我想提供一个特别优惠,在几天内以半价出售我的应用内产品(也许使用
我参加了一次技术面试,这个问题对我来说特别难以回答。不知道如何解决这个问题,如果有人帮助我解决这个问题,我将非常感激。 您有一个表示商品价格的字符串。您想要返回一个字符串,其中所有数字比原始数字减少
我正在用 php 制作我自己的电子商务网站。我想向我过去的客户提供优惠券代码,而不是向可能像野火一样蔓延的每个人发送通用的“10%OFF”。我希望每个代码都是唯一的,但映射到已知的折扣值。 是否有我可
我在一家数字营销公司工作,我的职责是确保我们的合作伙伴在其订单确认页面上建立跟踪机制,该机制将识别用户已兑换的特定折扣代码,然后调用电话向我们的跟踪 API 提供该购买的相应信息。 为了帮助合作伙伴实
我在使用 REST API 为 Paypal 订单设置运费和折扣时遇到了一些问题。 在这里https://github.com/paypal/rest-api-sdk-php/blob/master/
我在网上搜索过,找不到任何答案。所以我希望有人可以帮助我! 我目前正在使用 Sitecore 8.1,但在将唯一的折扣代码插入我的电子邮件模板时遇到了问题,以便每个客户都能收到不同的代码。 谁能告诉我
我是一名优秀的程序员,十分优秀!