0

我正在开发一个定制的电子商务解决方案,它需要一个相当复杂的定价矩阵来计算价格。目前订单都是当面下的,所以客户使用大量的 Excel 电子表格来计算价格。

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

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

以下是一些示例价格:

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

目前还没有公式化/系统化的方法来说明数字的工作方式,它只是一个庞大的电子表格。有人对如何从数据库的角度解决这个问题有任何指示吗?

4

1 回答 1

2

假设您的表格涵盖了所有可交付的类型/高度/宽度/边框组合,请尝试五列(如果您想要一个 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;
于 2013-11-06T18:55:15.777 回答