阿摩線上測驗 登入

申論題資訊

試卷:111年 - 111 高等考試_三級_資訊處理:程式設計#109802
科目:程式設計
年份:111年
排序:0

題組內容

二、資料庫是企業組織或政府部門中用以保存大量資料的機制。下圖為資料表的結構,請回答以下各小題。62ddee0d6e4e8.jpg

申論題內容

(一)請以 SQL 列出某一個人的年度薪資總額,必須顯示 id, first_name, last_name 及總額。

詳解 (共 2 筆)

詳解 提供者:hchungw
我們可以使用 SQL 語句來查詢某一個人的年度薪資總額。這需要對兩個表進行聯合查詢:employee 和 salary_slip。這裡有一個 SQL 查詢示例,它會顯示每位員工的 ID、名字、姓氏以及他們的年薪總額。
sql
Copy code
SELECT 
    e.id, 
    e.first_name, 
    e.last_name, 
    SUM(s.amount) as total_salary
FROM 
    employee e
JOIN 
    salary_slip s ON e.id = s.id
GROUP BY 
    e.id, 
    e.first_name, 
    e.last_name
在這個查詢中,我們使用 JOIN 來聯合 employee 表和 salary_slip 表。我們根據 employee 表的 id 欄位和 salary_slip 表的 id 欄位進行匹配。然後,我們使用 GROUP BY 語句將結果按照每位員工分組,並使用 SUM 函數來計算每位員工的年薪總額。
如果您想要查詢特定員工的年薪總額,您可以在 SQL 查詢中添加一個 WHERE 條件,像這樣:
sql
Copy code
SELECT 
    e.id, 
    e.first_name, 
    e.last_name, 
    SUM(s.amount) as total_salary
FROM 
    employee e
JOIN 
    salary_slip s ON e.id = s.id
WHERE
    e.id = '特定員工的ID' -- 將此處替換成實際的員工 ID
GROUP BY 
    e.id, 
    e.first_name, 
    e.last_name
只需將 '特定員工的ID' 替換成實際的員工 ID 即可。
 
 
 
詳解 提供者:114年高考上榜
Select employee.id, first_name, last_name, sum(amount) as '年度薪資總額'
From employee,salary.slip
Where employee.id=salary.slip AND id="1234"  //假設某人的id為1234//
Group by salary.slip.year