SQL Server中的客户流失

时间:2018-03-11 22:30:55

标签: sql-server

我正在尝试在adventureworks2012示例数据库中找到被淘汰的客户。在我的情况下,被搅动的客户是一个过去六个月活跃的客户,然后在以后的一段时间内没有进行任何交易。

我的属性是客户ID,产品类别,产品子类别,价格,订单日期,在线订单标志等

您能否提供一些关于如何将教师客户定义为被搅动或未被搅动的提示。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

如果你正试图遍历它们:

SELECT TEACHER_ID, MAX(ORDER_DATE) FROM ORDERS GROUP BY TEACHER_ID

将为您提供每个教师的最后订单日期,然后您可以循环并将它们与您想要的任何日期范围进行比较(如果您正在进行循环)。

如果您正在尝试找出一位教师,那么只需查看该计数是否为> 0:

SELECT COUNT(*) AS COUNT FROM ORDERS WHERE TEACHER_ID = ? AND ORDER_DATE > (NOW() - INTERVAL 6 MONTH)

我能做的最好的事情是更好地了解您使用的语言和应用程序是什么。