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