2016-11-30 195 views
-1

我對報表生成器和MySQL有一個練習問題。這裏是我的嘗試至今:SQL查詢和SSRS餅圖顯示百分比

/*the total amount of salary paid in each department*/ USE HR GO SELECT DEPARTMENT_ID, SUM(SALARY) AS TOTAL_SALARY FROM Employees
GROUP BY DEPARTMENT_ID;

...和我的第二個查詢是這樣的(我需要它進行相互分割,以獲得百分比):

/*total salary paid in the company*/ USE HR GO SELECT SUM(SALARY) AS TOTAL_COM FROM Employees;

我實踐中的問題是:

Ceate顯示每個部門工資支付總量餅圖,他們的比例相比,工資總額每年身份證在公司。

有人可以幫助我查詢以及如何使用百分比製作餅圖。我知道如何在報表生成器2012中製作餅圖,但我不知道如何添加百分比(%)符號。

感謝

+0

這看起來並不像MySQL。 – Uueerdo

+0

我使用微軟的數據庫HR是提供互聯網免費的,我有mysql服務器管理工​​作室從我的大學 – haider

+0

**使用HR GO SELECT SUM(工資)FROM員工在內的Employees.DEPARTMENT_ID = Departments.DEPARTMENT_ID加入部門 / (SELECT DEPARTMENT_ID,SUM(SALARY)AS TOTAL_SALARY FROM Employees GROUP BY DEPARTMENT_ID)** 這是我的新查詢,但我得到錯誤,在子查詢我不能使用多個select語句 – haider

回答

0

像這樣的東西應該工作(子查詢可能需要SELECT TOP 1 SUM(SALARY)....代替,沒有分組收益率我不記得,如果MSSQL的查詢分析器足夠聰明預見聚合(總和)僅一個結果)

SELECT DEPARTMENT_ID 
, SUM(SALARY) AS TOTAL_SALARY 
, 100.0 * SUM(SALARY)/(SELECT SUM(SALARY) FROM Employees) AS PERCENT_SALARY 
FROM Employees 
GROUP BY DEPARTMENT_ID; 

編輯:新增的調整由ZLK建議,並根據海德爾的最終查詢結果調整。

+0

MSSQL中不需要'TOP 1',但如果薪水是整數,則需要'1.0 * ...'。 – ZLK

+0

總工資與我的相同,各部門也相同,但沒有任何百分比。當我運行您的查詢 – haider

+0

@haider,'1.0 * SUM(SALARY)/(SELECT SUM(SALARY)FROM Employees)AS PERCENT_SALARY'時,所有部門都沒有百分比。 – ZLK