Board logo

標題: 計算月成長率的SQL語法 [打印本頁]

作者: stillfish00    時間: 2012-10-26 15:14     標題: 計算月成長率的SQL語法

請問我有一資料表欄位有 , [公司ID] , [年], [月], [當月營收], [當月累計營收]
[公司ID] , [年], [月]為組合鍵
我做一個查詢表來計算 營收月成長率
語法用以下SQL
SELECT a.[公司ID], a.[年], a.[月], a.[當月營收], a.[當月累計營收],
(a.[當月營收]-b.[當月營收])*100/b.[當月營收] AS 月成長率
FROM 月營收表 AS a
LEFT JOIN 月營收表 AS b
ON (a.[公司ID] = b.[公司ID] and a.[年] = b.[年] and a.[月]-1 = b.[月] )
or (a.[公司ID] = b.[公司ID] and a.[年]-1 = b.[年] and a.[月]=1 and b.[月]=12 );

但資料檢視時變得很慢 , 想問是不是SQL語法效率造成的
計算成長率要怎麼寫會比較好?




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)