【发布时间】:2019-07-02 16:43:57
【问题描述】:
我有如下数据。其中包含产品 ID、制造成本、税 1、税 2 和 MRP。 所以我必须创建新的列来决定商品的售价。 售价显示遵循以下条件
- 如果制造成本 + 税 1 AND 制造成本 + 税 2 大于 MRP,则 MRP 将是最终价格
- 如果制造成本 + 税 1 或制造成本 + 税 2 小于 MRP,则销售价格将是制造成本 + 税 1 或制造成本 + 税 2,以较高者为准(但不应大于物料需求计划)
例如 MC+TX1=70, MC+TX2=80, MRP = 100, 那么售价 = 80
如果 MC+TX1 =170, MC+TX2 =80, MRP =100, 那么售价 = 80,因为 MC+tx1 或 MX+tx2 中的一个小于 MRP,那么我们就取它
MC+TX1=170, MC+TX2=180, MRP = 100, 那么售价 = 100
+------------+-------------+-------+-------+-----+--+
| Product ID | Making Cost | Tax 1 | Tax 2 | MRP | |
+------------+-------------+-------+-------+-----+--+
| 12345 | 50 | 20 | 30 | 100 | |
| 23456 | 50 | 60 | 30 | 100 | |
| 34567 | 50 | 60 | 70 | 100 | |
+------------+-------------+-------+-------+-----+--+
期望的输出
| Product ID | Making Cost | Tax 1 | Tax 2 | MRP | Selling Price |
|------------|-------------|-------|-------|-----|---------------|
| 12345 | 50 | 20 | 30 | 100 | 80 |
| 23456 | 50 | 60 | 30 | 100 | 80 |
| 34567 | 50 | 60 | 70 | 100 | 100 |
【问题讨论】:
标签: scala apache-spark apache-spark-sql