使用 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中文网其他相关文章!