mysql 很容易当_Mysql,当变量依赖于其他选择时计算sum()

你好人Stackoverflow!我一直在挑战自己的大脑。

我有一个查询来计算出售的特定销售产品的总和,这很容易。这让我疯狂的挑战的第二部分是这样的:

有一些销售由“捆绑”组成,这意味着单个产品的总和不等于最终价格。为了销售成捆,它必须有一个“电视”产品。电视产品可以自己出售,并有相关的价格,但是当它是捆绑包的一部分时,价格是可变的。这是我到目前为止:

定价矩阵 -

ProdDescription ProductID Rank A Rank B Rank C

Phone 1 $229.00 $92.00 $18.00

Long Distance 2 $46.00 $46.00 $18.00

Internet 786K 3 $103.00 $84.00 $23.00

Internet 1.5M 4 $113.00 $94.00 $23.00

Internet 3M 5 $118.00 $99.00 $23.00

Internet 10M 6 $123.00 $104.00 $23.00

Internet 25M 7 $141.00 $113.00 $41.00

Ultra Internet 8 $188.00 $94.00 $23.00

TV 9 $123.00 $95.00 $23.00

TV and Ultra Int $311.00 $234.00 $141.00

TV and Phone $352.00 $91.00 $46.00

TV, Phone, & Long Dist $398.00 $229.00 $137.00

TV, Phone, & any Int $465.00 $268.00 $206.00

TV,Phone,Long Dist,&any Int $515.00 $274.00 $229.00正如你所看到的,我没有将产品ID分配给捆绑包,我曾尝试为捆绑产品创建单独的产品ID,甚至想过如果选择单个产品,使用php来根据一组规则编程产品ID ,但后来我失去了最终统计/查询包含该捆绑/销售的单个产品的能力。

我是否在说这个?是否有可能只使用SQL或至少限制PHP方面?

以下是一张表格,显示该电视产品的计算价格,该表格基于所属的包和排名。我创建了这个,因为我正在考虑如果该TV产品出现在连接计算中,则使用if语句引用此表。

A B C

DoublePlay-Ultra Internet $123 $140 $118

DoublePlay-Phone $123 $(1) $28

TriplePlay-Phone & Long Distance $123 $91 $101

TriplePlay-Phone & Internet 786K $133 $92 $165

TriplePlay-Phone & Internet 1.5 M $123 $82 $165

TriplePlay-Phone & Internet 3M $118 $77 $165

TriplePlay-Phone & Internet 10M $113 $72 $165

TriplePlay-Phone & Internet 25M $95 $63 $147

TriplePlay-Phone & Ultra Internet $48 $82 $165

QuadPlay-Phone & Long Dist & Inter 786K $137 $52 $170

QuadPlay-Phone & Long Dist & Inter 1.5 M $127 $42 $170

QuadPlay-Phone & Long Dist & Inter 3M $122 $37 $170

QuadPlay-Phone & Long Dist & Inter 10M $117 $32 $170

QuadPlay-Phone & Long Dist & Inter 25M $99 $23 $152

QuadPlay-Phone & Long Dist& Ultra Inter $52 $42 $170这个问题变得很可笑,所以我会在那里停下来,但请这样做是有道理的,有没有人有任何建议?非常感谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值