【发布时间】:2020-06-03 10:24:28
【问题描述】:
我有 2 个表,sales_order 和 sales_order_line。
sales_order 表包含交易级别的交易详情,sales_order_line 表包含 SKU(项目)级别的详情。我加入了这两张表,并意识到 discount 的价值在于交易级别。当客户购买超过 1 件商品时,我需要根据商品价格分配 折扣 的价值,而当客户仅购买 1 件商品时,折扣 价值就按原样应用。表格如下所示。
sales_order
ID | PLATFORM_ORDER_CODE | OMS_ORDER_CODE | DISCOUNT_TOTAL
0001 19000001 nebula0001 300000
0002 19000001 nebula0002 300000
0003 19000001 nebula0003 300000
0004 19000002 nebula0004 100000
0005 19000002 nebula0005 100000
0006 19000003 nebula0006 50000
sales_order_line
SALES_ORDER_ID | PLATFORM_ORDER_CODE | SKU_CODE | UNIT_PRICE
0001 19000001 SKUA0001 200000
0002 19000001 SKUA0002 100000
0003 19000001 SKUA0003 300000
0004 19000002 SKUA0001 200000
0005 19000002 SKUA0002 100000
0006 19000003 SKUA0001 200000
这是我对DB Fiddle 的尝试,我需要这样的结果
PLATFORM_ORDER_CODE | OMS_ORDER_CODE | SKU_CODE | UNIT_PRICE | DISCOUNT
19000001 nebula0001 SKUA0001 200000 100000
19000001 nebula0002 SKUA0002 100000 50000
19000001 nebula0003 SKUA0003 300000 150000
19000002 nebula0004 SKUA0001 200000 66666.6666
19000002 nebula0005 SKUA0002 100000 33333.3333
19000003 nebula0006 SKUA0001 200000 50000
【问题讨论】:
标签: mysql join count sum window-functions