[英]How can I create a column of dates using the start and end dates from a table in Teradata using SQL?
[英]How can i filter my start and end dates of one table using Date column from another table
我有两个带有以下详细信息的表。
具有startdate和enddate列的Table1。
表2具有合格日期。
我想根据table2中的qualifieddate获取table1的最终结果。
示例:日期为yyyy-mm-dd格式
表格1:
startdate enddate
row1 : 2018-01-01 2018-03-31
row2 : 2018-02-01 2018-03-31
row3 : 2018-04-20 2018-06-30
row4 : 2017-07-01 2018-12-31
row5 : 2019-08-01 2020-11-30
表2:
QualifyingDate
row1 : 2018-03-01
row2 : 2018-01-31
row3 : 2018-04-20
row4 : 2018-07-01
row5 : 2018-08-01
表1的最终输出:
row1 : 2018-01-01 2018-03-31 (From table2, row1&row2 falls in between)
row2 : 2018-02-01 2018-03-31 (From table2, row1 falls in between)
row3 : 2018-04-20 2018-06-30 (From table2, row3 falls in between)
row4 : 2017-07-01 2018-12-31 (From table2, row1-row5 falls in between)
请帮我。
您似乎想要:
select t1.*
from table1 t1
where exists (select 1
from table2 t2
where t2.QualifyingDate between t1.startdate and t1.enddate
);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.