Maison  >  Article  >  développement back-end  >  Comment calculer avec précision le montant du salaire avec GORM ?

Comment calculer avec précision le montant du salaire avec GORM ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-23 20:54:02120parcourir

How to Accurately Calculate Salary Sum with GORM?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn