【发布时间】:2023-03-10 08:03:02
【问题描述】:
我希望将每个月的物品对(顶部 + 底部)的金额相加,同时仅将该对计为 1 个单位。看起来很简单吧?
唯一的好处是单个底座可以与多个顶部(多个零件编号)配对,并且这些收入需要在每个不同的顶部(零件编号)上分组。
1000T 底座可以搭配 052 和 952 上衣。 9000T底座可以搭配087和787上衣。
销售订单表:
order_num | part_num | month | quantity | revenue
01 052 January 1 4000
01 1000T January 1 2000
02 052 January 1 4000
02 1000T January 1 2000
03 087 January 1 5000
03 9000T January 1 2500
04 087 January 1 5000
04 9000T January 1 2500
05 787 February 1 5500
05 9000T February 1 2500
06 952 January 1 3000
06 1000T January 1 2000
我需要:
part_num | month | quantity | revenue
052 January 2 12000
952 January 1 5000
087 January 2 15000
787 January 0 0
787 February 1 8000
如果我在 part_num 上分组,那么我的基地与顶部分开。我无法对销售订单求和,因为一些销售订单包含不同的产品(尽管在我的示例中没有)。当销售订单号匹配时,我需要对每次出现的 top + base 组合求和,对吗?我可以在 excel 中做一些等效的 SUMPRODUCT 得到一个组合数组,然后对每个组合求和吗?感谢您的帮助。
【问题讨论】:
-
那么“top”和“base”与你提供的数据有什么关系?
-
部件号 087、787、052 和 952 是顶部。零件编号 1000T 和 2000T 是基础。我想我并不清楚这一点。这是配对在一起的两类项目。
-
您的样本数据可能缺乏必要的复杂性。如果客户订购 787 顶部和 1000T 底座怎么办? ...一个订单上的两个顶部和一个底部?
-
这是不可能的,我们不允许客户订购没有底座的顶部。如果为顶部订购替换底座,则会获得不同的名称(1000T > 1000T-P)。
标签: sql sql-server accounting