Calcul de la somme des salaires à l'aide de GORM
Obtenir la somme d'une colonne, telle que le salaire, à partir d'une table à l'aide de GORM peut être réalisé efficacement. Voici un exemple de code révisé qui devrait accomplir cette tâche :
<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>
Dans ce code révisé, nous définissons une structure SalaryResult pour représenter le résultat de la requête. Nous utilisons ensuite la méthode Scan() pour analyser le résultat de la requête dans cette structure. Enfin, nous renvoyons le résultat contenant la somme de la colonne salaire au client.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!