我正在开发一个自定义电子商务解决方案,该解决方案需要一个相当复杂的定价矩阵来确定价格。当前所有订单都是亲自下单的,因此客户正在使用大量的Excel电子表格来确定价格。

决定产品价格的三个因素:


产品类型(5种产品类型)
产品尺寸(约30种不同尺寸:10x6、20x10等)
产品边框(3个边框大小:2、3、4)


以下是一些价格示例:


尺寸为5x12,边框为4英寸的产品类型A的价格为100
尺寸为6x14且边框为4英寸的产品类型A的价格为120
尺寸为6x14且边框为3英寸的产品类型A的价格为110
具有3英寸边框的尺寸为6x14的产品类型B的价格为200
尺寸为6x14,边框为4英寸的产品类型B的价格为220


当前,没有一种公式/系统的方法来处理数字的工作方式,而只是一个庞大的电子表格。从数据库的角度来看,有人对如何解决此问题有任何指示吗?

最佳答案

假设您的表格涵盖了所有可交付使用的类型/高度/宽度/边框组合,请尝试五列(如果需要ID,请尝试六列):

id long, // optional
ProductType varchar[16],
Height float,
Width float,
Border float,
Price float


然后用找到

SELECT Price
FROM tbl
WHERE ProductType = @t
AND Height = @h
AND Width = @w
AND Border = @b;

关于mysql - 复杂定价矩阵的数据库结构,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19819851/

10-11 02:57