首頁  >  文章  >  後端開發  >  如何用GORM準確計算薪資總額?

如何用GORM準確計算薪資總額?

Linda Hamilton
Linda Hamilton原創
2024-10-23 20:54:02118瀏覽

How to Accurately Calculate Salary Sum with GORM?

使用 GORM 計算工資總和

使用 GORM 可以有效率地從表中取得某一列的總和,例如薪資。以下是應完成此任務的修訂後的程式碼範例:

<code class="go">func GetSalarySum(c echo.Context) error {
    db, err := gorm.Open("postgres", "host=localhost port=5433 user=postgres dbname=testone password=root sslmode=disable")
    checkError(err)
    defer db.Close()

    type SalaryResult struct { // Define a result structure
        TotalSalary int64 `json:"total_salary"`
    }

    query := "SELECT SUM(salary) AS total_salary FROM people"
    result := SalaryResult{} // Initialize the result structure

    if err := db.Table("people").Select(query).Scan(&result).Error; err != nil {
        fmt.Println("error->", err)
        return err
    }

    fmt.Println("sum->", result)
    return c.JSON(http.StatusOK, result)
}</code>

在此修訂後的程式碼中,我們定義了一個 SalaryResult 結構來表示查詢結果。然後我們使用 Scan() 方法將查詢結果掃描到該結構中。最後,我們將包含工資列總和的結果傳回給客戶端。

以上是如何用GORM準確計算薪資總額?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn