MySQL_截止昨日南京市全部在職業務員業績排名-20170116

#計算南京銷售員總業績排名 數據結果已打亂處理 sql

#職工信息表包含在職和離職兩種狀態 所以不能以這表當作主表 否則離職人的數據也會出現 以毛利表爲主表 銷售員限制在昨天在職的銷售範圍內 且和後面left join的表銷售人員保持一致 取出相應其餘字段blog

#@i:=@i+1增加變量it

SELECT c.*,(@i:=@i+1) AS 排名
FROM (
	SELECT a.城市,b.在職取數時間,a.銷售員,b.部門,b.崗位,b.入職日期,DATEDIFF(CURRENT_DATE,b.入職日期) AS 在職天數,a.銷售確認額,a.毛利額,a.毛利率
	FROM (
		SELECT 城市,銷售員,SUM(銷售額) AS 銷售確認額,SUM(毛利額) AS 毛利額,SUM(毛利額)/SUM(銷售額) AS 毛利率
		FROM `a005_account`
		WHERE 城市='南京' AND 銷售員 IN (SELECT 姓名 FROM a032_admin_user WHERE 城市='南京' AND 在職取數時間>CURRENT_DATE AND 狀態='在職')
		GROUP BY 銷售員 
		ORDER BY SUM(毛利額) DESC
	) AS a
	LEFT JOIN (
		SELECT 姓名,部門,崗位,入職日期,狀態,在職取數時間
		FROM a032_admin_user
		WHERE 城市='南京' AND 在職取數時間>CURRENT_DATE AND 狀態='在職'
	) AS b ON a.銷售員=b.姓名
	ORDER BY a.毛利額 DESC
) AS c,(SELECT @i:=0) AS it

  

相關文章
相關標籤/搜索