【发布时间】:2017-10-19 15:04:33
【问题描述】:
我有两张桌子:
table1
date value code
01-Jan-17 230 B2
01-Feb-17 100 B2
01-Mar-17 30 B2
01-Jan-17 56 C1
01-Feb-17 90 C1
table2
date value code
01-Apr-17 50 B2
02-Apr-17 160 B2
03-Apr-17 210 B2
04-Apr-17 130 B2
01-May-17 113 B2
02-May-17 106 B2
01-Apr-17 83 C1
02-Apr-17 20 C1
抱歉一开始没说清楚,不简单,我忘了多加两个条件。
1) 如果在条件下我指定日期(2017 年 3 月 2 日)并且它小于或等于 table1 的最大日期,那么它应该只对 table1 值求和,并从指定日期的年初开始(2017 年 1 月 1 日) ) 至指定日期的月底(2017 年 3 月 31 日)。所以在这种情况下总和应该是 360。
2) 如果在条件下我指定日期(2017 年 4 月 3 日)并且如果它超过 table1 的最大日期,那么它应该从指定日期(2017 年 1 月 1 日)的年初到最大日期表 1 加上表 2 指定日期(2017 年 4 月 30 日)下月初(2017 年 4 月 1 日)到月底的总和。在这种情况下,总和应该是 910。
谢谢, S
【问题讨论】:
-
造成你困难的部分是什么?
-
到目前为止你尝试了什么?