我正在嘗試進行查詢,顯示員工的姓氏和薪水,然后是薪水下方行中的薪水總額。這就是我現在所擁有的。
SELECT [Last Name], Salary
FROM [Employee]
UNION
Select [Last Name], Sum(Salary)
FROM [Employee]
GROUP BY [Last Name]
工會似乎沒有做任何事情,而我獲得工資總額的唯一方法是,如果這是我在 select 陳述句中唯一擁有的東西。我對 SQL 很生疏,所以我希望這是一個簡單的解決方案。
這是輸出的樣子
Last Name Salary
Johnson 65,000
Anderson 50,000
Smith 70,000
185,000
uj5u.com熱心網友回復:
您下面的查詢UNION沒有多大作用,因為它只是根據您的資料集回傳姓氏和他們的薪水。
嘗試這個。它檢索所有員工的總數并將其放在名為 的行中Total。
SELECT [Last Name], Salary
FROM [Employee]
UNION ALL
SELECT 'Total', SUM(salary) from employee
uj5u.com熱心網友回復:
我會去
select [Last Name], SUM(Salary)
From [Employee]
Group By Rollup([Last Name])
我認為它看起來更干凈,你基本上只做一個表搜索。
uj5u.com熱心網友回復:
對總計使用Null并對金額進行排序:
Select
[Last Name],
Salary
From
Employee
Union All
Select
Null,
Sum(Salary)
From
Employee
Order By
Salary
Last Name Salary
--------- ---------
Anderson 50.000,00
Johnson 65.000,00
Smith 70.000,00
185.000,00
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/433075.html
上一篇:VBScript中的MoveFirst不適用于查詢上的查詢?[復制]
下一篇:MSAccess-選擇要合并的表
