在MySQL中查询SCD类型2表

时间:2017-06-06 09:04:15

标签: mysql data-warehouse scd

想象一下下表:

ID  Name    Type    Start_Date  End_Date
1   Cust_1  Retail  01/01/2010  21/07/2010
1   Cust_1  Oher    22/07/2010  17/05/2012
1   Cust_1  Corp    18/05/2012  31/12/9999

根据作为参数发送的日期,我想知道是否有任何方法可以构建返回正确类型的视图。例如:

SELECT Type WHERE date_to_analyse = '21/06/2010'应该返回'零售'
SELECT Type WHERE date_to_analyse = '18/06/2012'应该返回' Corp'

Date_to_analyse不是表格的一栏,我想避免使用存储过程 我的想法是使查询"清理"而不是使用以下查询

SELECT Type WHERE date_to_analyse >= Start_Date AND date_to_analyse < End_Date

这甚至可能吗?

由于

0 个答案:

没有答案