Somme des champs d'une table

Signaler
-
Whismeril
Messages postés
14252
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
22 février 2020
-
Bonjour, j'ai une difficulté à avoir un meilleur résultat via la requête de selection de la somme d'un champ dont les valeurs sont en virgule flottante.
voici mon code:
SELECT v.immatriculation,CONVERT(SUM(c.montant_conso),decimal(7,2)) As Total_Consommation FROM fx_vehicule v INNER JOIN fx_consommation c ON c.id_vehicule=v.id_vehicule where v.immatriculation='" + tb_immatri.Text + "' AND (c.date_conso>='" + Convert.ToString(date1.Year + "/" + date1.Month + "/" + date1.Day) + "' AND c.date_conso<='" + Convert.ToString(date2.Year + "/" + date2.Month + "/" + date2.Day) + "')";

5 réponses

Messages postés
111
Date d'inscription
samedi 28 juillet 2012
Statut
Membre
Dernière intervention
10 septembre 2019
3
tu peut faire
Sum  (c.montant_conso)*(ton décimal_son_champ)As Total_Consommation
"ton décimal_son_champ" s'obtient comment?
(ton décimal_son_champ) s'obtient comment?
Messages postés
111
Date d'inscription
samedi 28 juillet 2012
Statut
Membre
Dernière intervention
10 septembre 2019
3
soit claire tu veut multiplier quoi et quoi
Messages postés
111
Date d'inscription
samedi 28 juillet 2012
Statut
Membre
Dernière intervention
10 septembre 2019
3
et quand tu essaie ça ça te donne quoi?
  SELECT v.immatriculation,SUM(c.montant_conso) As Total_Consommation FROM fx_vehicule v INNER JOIN fx_consommation c ON c.id_vehicule=v.id_vehicule where v.immatriculation='" + tb_immatri.Text + "' AND (c.date_conso>='" + Convert.ToString(date1.Year + "/" + date1.Month + "/" + date1.Day) + "' AND c.date_conso<='" + Convert.ToString(date2.Year + "/" + date2.Month + "/" + date2.Day) + "')"; 

ou veut tu afficher les résultats dans le textbox ? ou quel message d'erreur que tu recois
Messages postés
14252
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
22 février 2020
343
Bonjour
le sql c'est pas mon truc, donc juste une petite remarque en passant
Convert.ToString(date1.Year + "/" + date1.Month + "/" + date1.Day) 
y'a plus simple
date1.ToString("yyyy/MM/dd")