我卡住了。我需要進入客戶訂單數據庫,並確定每個月,客戶在13個月或更長時間不活動後下訂單。這將是約7萬年內約30,000個客戶和約355,000個訂單。識別客戶訂單之間的差距
例如...說客戶#123放置在接下來的幾個月的訂單:
CustomerNumber OrderMonth
123 Jan 2010
123 Feb 2010
123 Apr 2010
123 Jul 2011
123 Jan 2013
123 Feb 2013
123 Aug 2015
在這個例子中,我需要三行返回包含客戶123隨後的幾個月裏,因爲他們每個人在沒有訂單的情況下至少有13個月的差距。
CustomerNumber OrderMonth
123 Jul 2011
123 Jan 2013
123 Aug 2015
我在SQL Server 2008 R2上,因此Lead/Lag在工具箱中不可用。我通常可以發明某種解決方案,即使不是最實用/最有效的......但是這一個讓我難住了。任何想法,將不勝感激!
什麼是ordermonth的數據類型?它是日期還是字符串? –
這是一個開始的好地方。 http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/ –
看看[this](http://stackoverflow.com/questions/710212/is-there-a-way-to-access-the-previous-row-value-in-a-select-statement) – techspider