首页  >  文章  >  后端开发  >  如何用GORM准确计算工资总额?

如何用GORM准确计算工资总额?

Linda Hamilton
Linda Hamilton原创
2024-10-23 20:54:02120浏览

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