【发布时间】:2017-09-14 02:46:14
【问题描述】:
我有一个产品数据库,我希望能够选择 8 个定价折扣组中的每一个中的产品数量。
查询结果将是两列,一列包含定价折扣组,另一列包含该组中的产品数量。
定价折扣基于此计算:
(100-pSalesPrice/pPrice)
这将导致 0-100 之间的有理数
这个选择语句:
SELECT (100-100*pSalesPrice/pPrice) as pDisc, count(*) FROM ds_products where 1 GROUP BY (100-100*pSalesPrice/pPrice)
结果:
0.000000 44
0.111114 1
1.033332 3
3.128208 3
3.142853 2
... 等 100 行
我想要的是仅按 8 个范围分组的结果,如下所示:
15 12
25 84
35 72
45 11
55 102
65 36
75 12
76 3
每个范围的位置:
15 = 0-15
25 = 16-25
35 = 26-35
45 = 36-45
55 = 46-55
65 = 56-65
75 = 66-75
76 = 76-100
目前,我的计划是在我的产品数据库中添加一个名为 pDiscountGroup 的新字段,并为每个产品更新此字段……但如果我不需要,我不想在我的产品数据库中添加更多内容。
是否有一个灵活的 MySQL 查询可以完成我想要的?
【问题讨论】: