PROC SQL / SAS - 获取每月活跃的产品?

时间:2017-11-01 01:40:56

标签: sql sas proc-sql

嗨,有网友,我需要你的帮助。我是一个使用SQL编程的超级菜鸟,我需要帮助处理我正在使用的东西。

这是我现在在TABLE1中的目标

    CustNbr ProductNm  ExpirationDt(date value)
    AAA111  Product1    15MAY2017
    AAA112  Product1    21JAN2017

这就是我想要的:

    CustNbr Yr   Mth  ProductNm
    AAA111 2017  01   Product01
    AAA111 2017  02   Product01
    AAA111 2017  03   Product01
    AAA111 2017  04   Product01
    AAA111 2017  05   Product01
    AAA112 2017  01   Product01

实际上,我希望客户每月查看一下有效产品,而不仅仅是它们到期的日期。我可以使用什么样的表达来重现我想要的表格?

非常感谢时间。

2 个答案:

答案 0 :(得分:4)

以下是爆炸数据的一种方法。您需要选择开始日期。 INTNX功能可以方便地浏览日期范围。

{{1}}

答案 1 :(得分:0)

使用以下代码

SELECT     CustNbr, YEAR(ExpirationDt) AS Yr, MONTH(ExpirationDt) AS Mnt, ProductNm
FROM         TableName