【发布时间】:2019-01-08 00:27:37
【问题描述】:
我正在尝试在一系列行(表 2)中查找一个值(表 1 中的 rdate),如果可以在表 2 中找到该值(使用一组特定的条件),则返回“是”
表 1 - 按日期划分的销售额
rdate strcompanynodename Sum of MnyDollar Cost
--------------------------------------------------------------
7/15/2017 Chadwick Supply Co. 5100
8/1/2017 Northeastern Milling 5600
6/3/2017 Ford Paper 25320
12/1/2017 Northeastern Milling 6600
1/11/2010 Chadwick Supply Co. 300
7/4/2017 Ford Paper 2
表 2 - 受影响的日期
rdate start rdate end strcompanynodename
--------------------------------------------------------------
7/1/2017 7/31/2018 Chadwick Supply Co.
7/2/2017 8/2/2018 Northeastern Milling
2/1/2016 3/31/2016 Chadwick Supply Co.
7/3/2017 8/3/2018 Ford Paper
3/2/2012 8/2/2013 Northeastern Milling
当 strcompanynodename 与表 2 中的值匹配并且表 1 中的 rdate 介于表 2 中的 rdate start 和 rdate end 之间(当公司匹配时)时,我想通过表 1 中的 strcompany 名称对 mnydollar 成本求和。
更新为预期结果
strcompanynodename match? (between dates) sum of mnydollarcost
--------------------------------------------------------------
Chadwick Supply Co. yes 5100
Northeastern Milling yes 5600
Ford yes 2
Chadwick Supply Co. no 300
Northeastern Milling no 6600
Ford no 25320
【问题讨论】:
-
你试过了吗?
-
我看到了一个问题。 “Northeastern Milling”在表 1 中有两个日期。您如何尝试聚合两个不同日期的美元值。表 2 类似。请进一步澄清你的逻辑,并解释你到目前为止都尝试了什么。
-
@RhythemAggarwal 我想将表 1 中多个日期的所有 Northeastern 铣削销售额相加,仅当表 1 中的日期与表 2 中的 Northeastern Milling 行匹配且位于开始和结束范围内时才对给定行求和日期。
-
@James:你能展示预期的结果吗?
-
@James 例如,在你的例子中,Northeastern Milling 的销售额应该是 5600,因为表 1 中只有一个日期在表 2 的日期范围内?