我的数据库中有下表,其中[开始日期]和[结束日期] 数据类型为日期 时间
CompanyID ServiceStartDat BillingStartDate
1 03/01/2010 03/02/2010
2 12/01/2010 12/02/2010
3 15/02/2010 15/03/2010
4 28/02/2010 28/03/2010
5 04/03/2010 04/04/2010
6 04/04/2010 04/05/2010
7 29/04/2010 29/05/2010
8 07/05/2010 07/06/2010
15 30/08/2010 30/09/2010
16 31/08/2010 31/09/2010
---------- ---------- ----------
155 01/09/2010 01/10/2010
从上表中,我想生成下表。我已经成功地获得了 Trail 专栏,但我在 Live 专栏上遇到了一些问题,并且在被卡住了几天之后,我几乎放弃了。
Live Column 应包含上个月 Trail 列的值。因此,二月份的 Live 列应该是 2,即一月份的 Trail Values。抱歉有任何歧义
use testDB
Go
SELECT month(StartDate) as [MonthName],
Trail = COUNT(month(StartDate))
FROM mytable
Group by month(StartDate)
我希望查询生成下表
MonthName Trail Live
Jan 2 0
Feb 2 2
Mar 1 4
Apr 2 5
May 1 7
Jun 0 7
Jul 0 7
Aug 2 9
Sep 1 10