如何从具有当前日期条件的不同表中获取数据?
我有一个名为 WB.Email、WB.DATA 和 WB.APRIOD 的表。 我必须从 WB.Email 获取数据,条件是:其中当前日期 = 显示日期 -15 天;
要查找显示日期,请使用表 WB.DATA,选择有效 = 'Y 的日期列' 与其他条件(选择 PERIOD FROM WB.APRIOD WHERE VALID ='Y')
CVALID = 'V' 且当前日期 = 会话开始日期 - 15 天
最终查询是什么?
WB.Email :
周期 | HSID | CVALID |
---|---|---|
2022-09-15 | 184 | V |
2022-09-15 | 184 | V |
2022-09-15 | 183 | V |
2022-09-15 | 183 | V |
WB.DATA 表
周期 | HSID | SDATE | START |
---|---|---|---|
2022-09-15 | 184 | 2022-03-11 | 否 |
2022-09-15 | 184 | 2022-03-10 | 是 |
2022-09-15 | 183 | 2022-01-06 | 否 |
2022-09-15 | 183 | 2022-01-05 | 是 |
WB.APRIOD
有效期 | 2022- |
---|---|
: 09-15 | Y |
2021-09-15 | N |
2020-09-15 | N |
2029-09-15 | N |
预期结果:例如当前日期为 24-02-22,会话开始日期(即 WB.DATA 表中的 SDATE 列为 2022-03-10)那么结果应该如下表所示。
期间 | HSID | CVALID |
---|---|---|
2022-09-15 | 184 | V |
2022-09-15 | 184 | V |
I have a table called WB.Email, WB.DATA and WB.APRIOD.
I have to fetch the data from WB.Email condition is: where current date = display date -15 days ;
To find the display date use table WB.DATA, select the date column where valid = 'Y' with the other condition (select PERIOD FROM WB.APRIOD WHERE VALID ='Y')
CVALID = 'V' and current date = session start date - 15 days
What would be the final query ?
WB.Email :
PERIOD | HSID | CVALID |
---|---|---|
2022-09-15 | 184 | V |
2022-09-15 | 184 | V |
2022-09-15 | 183 | V |
2022-09-15 | 183 | V |
WB.DATA table
PERIOD | HSID | SDATE | START |
---|---|---|---|
2022-09-15 | 184 | 2022-03-11 | N |
2022-09-15 | 184 | 2022-03-10 | Y |
2022-09-15 | 183 | 2022-01-06 | N |
2022-09-15 | 183 | 2022-01-05 | Y |
WB.APRIOD:
PERIOD | VALID |
---|---|
2022-09-15 | Y |
2021-09-15 | N |
2020-09-15 | N |
2029-09-15 | N |
Expected Result: for example current date is 24-02-22 and session start date i.e SDATE column in WB.DATA table is 2022-03-10 then result should come like below table.
PERIOD | HSID | CVALID |
---|---|---|
2022-09-15 | 184 | V |
2022-09-15 | 184 | V |
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您想要比较列,则使用
此处的结果仅显示电子邮件表,然后在列名称的右下角显示。
use this
here result show only Email table if you want diff column then right down your column name.