我有如下表:獲取一個月的使用量月增幅爲每個客戶
DECLARE @MyTable TABLE (
CustomerName nvarchar(max),
[Date] date,
[Service] nvarchar(max),
UniqueUsersForService int
)
INSERT INTO @MyTable VALUES
('CompanyA', '2016-07-14', 'Service1', 100),
('CompanyA', '2016-07-15', 'Service1', 110),
('CompanyA', '2016-07-16', 'Service1', 120),
('CompanyA', '2016-07-14', 'Service2', 200),
('CompanyA', '2016-07-15', 'Service2', 220),
('CompanyA', '2016-07-16', 'Service2', 500),
('CompanyB', '2016-07-14', 'Service1', 10000),
('CompanyB', '2016-07-15', 'Service1', 10500),
('CompanyB', '2016-07-16', 'Service1', 11000),
('CompanyB', '2016-07-14', 'Service2', 200),
('CompanyB', '2016-07-15', 'Service2', 300),
('CompanyB', '2016-07-16', 'Service2', 300)
基本上它是顯示有多少人使用的每個服務的每家公司名單。例如,在CopmanyA
,14th of July
中,使用了100個唯一用戶Service1
。實際的表格包含數以千計的客戶和日期,可追溯到2015年1月1日。
我一直在線研究一種方法,可以計算每個客戶每項服務的使用量增長率。到目前爲止,我設法做的是:我將這些日期分組爲幾個月。
例如,日期7/14/2016
是201607
(2016年第7個月),並選擇相應月份的最大使用量。因此,現在我需要弄清楚如何計算6月和7月之間的使用差異。
以某種方式減去7月份的使用情況。等等每個月。最終目標是確定使用量增長最大的客戶 - 百分比。我希望能夠查看數據並說公司A在3月份使用了100份許可證,並且在4月份他跳到了1000次。這是1000%增長。
對於我說的這個問題的方式,我很抱歉,我對SQL和編碼一般都很陌生,並且我可以提前感謝您提供任何幫助。
http://meta.stackoverflow.com/questions/285551/why-may-i-not-upload-images-of-code-on-so-when-asking-a-問題1 on/285557#285557 –
@Nic V.檢查http://stackoverflow.com/questions/33570348/lead-and-lag-functionality-in-sql-server-2008。 – CiucaS