【发布时间】:2014-11-26 21:27:11
【问题描述】:
我正在尝试编写一个根据数量计算价格的脚本。
数据库:
pid |产品 |单位 |价格
1 |可乐 |100 | 2
2 |可乐 |100 | 1.8
3 |可乐 |300 | 1.5
4 |可乐 | | 1.1
1 |百事可乐 |100 | 2.2
2 |百事可乐 |50 | 2
3 |百事可乐| | | .8
Pid 是产品 id,Product 是产品名称/产品代码。 单位为增量单位,或除现有单位的数量外,价格为增量单位的每单位价格。
实际问题:
- 如果单位为'',或Null,即标识最大累积单位,然后该空列中的价格适用于此。
- 并非所有产品都具有相同的价格水平。有些可能以 1 值结束(统一费率,在这种情况下,单位将为 null 或 ''。有些可能会尽可能增加。
- 没有累积列,我无法添加。它不存在,并且现在无法添加,因为产品可能以数百万计(假设,使代码对无限产品灵活)
- 您将得到的只是单位和产品代码的总和。例如。 100 单位可乐,或 200 单位百事可乐。
- 单位列中的数字包含在内,即小于等于。
我是 For 循环和中断(糟糕的编程)的忠实粉丝,但现在我认为我需要 if 条件或 while 循环,因为我对两者都没有多大信心。
提前谢谢您
注意如果您觉得难以理解问题,那么只需假设所得税计算器,相同或相似的东西 - 最多 x 金额,基础税,然后对于下一个y金额,y税率,对于下一个z金额,z税率超过z,z+税
【问题讨论】: