#計算南京銷售員總業績排名 數據結果已打亂處理 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