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 中国語 Web サイトの他の関連記事を参照してください。