巧歆 發問時間: 電腦與網際網路程式設計 · 1 0 年前

SQL語法

我想要列出查詢,以各科室人員作為分組的加班費總合~但是我的語法出來總是無法順利執行,SUN後面他總說函數不正確...

這是我目前打的語法 :

SELECT Personnel, Specialty, SUM(Personnel, overtime)AS overtime之總計

FROM Personnel;

GROUP BY Personnel, specialty

HAVING SUM(((Count(Personnel, specialty))>=1));

3 個解答

評分
  • 1 0 年前
    最佳解答

    看你的語法我猜測一下欄位

    Personnel 為員工,欄位文字型態

    Specialty 為分組,數字型態

    overtime 為員工加班時數,數字型態

    pay 為該員工每小時工資,數字型態 << 你沒這個部份,我自定義

    以下為找出 Specialty=1 的加班時數合計及加班費總計

    SELECT Specialty,sum(overtime) as 加班時數合計, sum(overtime* pay) as 加班費總計

    FROM Personnel

    GROUP BY Specialty

    HAVING Specialty=1

  • 1 0 年前

    USE AdventureWorks ;

    GO

    SELECT SalesOrderID, SUM(LineTotal) AS SubTotal

    FROM Sales.SalesOrderDetail sod

    GROUP BY SalesOrderID

    HAVING SUM(LineTotal) > 100000.00

    ORDER BY SalesOrderID ;

    這是MSDN 中的有關having的範例 你參考看看吧

  • 1 0 年前

    SUM(Personnel, overtime) ?????

還有問題?馬上發問,尋求解答。