Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3473 connectés 

 


Dernière réponse
Sujet : [SQL] Comment on fait une somme ? je c plus ;( ANTP, t la ?
MagicBuzz Pour répondre à propos du champ s'il est de type texte.
 
S'il contient pas des nombre, ça plante direct.
 
Sinon, s'il contient des nombres, tu peux le convertir :
 
SELECT SUM(CINT(tonChamp)) as SOMME
FOM taTable
 
Si CINT marche pas, essaie une des syntaxes SQL Server :
 
CAST(tonChamp as Integer)
CONVERT(tonChamp, Integer)

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
MagicBuzz Pour répondre à propos du champ s'il est de type texte.
 
S'il contient pas des nombre, ça plante direct.
 
Sinon, s'il contient des nombres, tu peux le convertir :
 
SELECT SUM(CINT(tonChamp)) as SOMME
FOM taTable
 
Si CINT marche pas, essaie une des syntaxes SQL Server :
 
CAST(tonChamp as Integer)
CONVERT(tonChamp, Integer)
DimiBD

antp a écrit a écrit :

ouais le bon vieux temps où on allait manger une gaufre le matin en arrivant au boulot :/




en arrivant, une a 10h, le sandwich a 12h00 le dessert a 14h00
la pause a 16h00 et retour a la maison 18h00 lol
c t cool  :ange:

antp ouais le bon vieux temps où on allait manger une gaufre le matin en arrivant au boulot :/
DimiBD

irulan a écrit a écrit :

 
 
Menteur, on a bien vu que tu le snobais (nonnon je ne fous pas la m...) :D




 
ouais, j ai vue aussi qu il me snobais :p
quand on etait dans le meme bureau, il etait + sympa :p
mais, maintenant qu il est modo :(   :lol:

irulan

antp a écrit a écrit :

 
 
non j'étais pas là :/




 
Menteur, on a bien vu que tu le snobais (nonnon je ne fous pas la m...) :D

antp

DimiBD a écrit a écrit :

Sujet: [SQL] Comment on fait une somme ? je c plus ;( ANTP, t la ?




 
non j'étais pas là :/

Harkonnen

DimiBD a écrit a écrit :

 
 
mais non, j ai prie les 2 de solutions ;)
Comme ca pas de jaloux .... :p




[:youpi]

DimiBD

Harkonnen a écrit a écrit :

 
Quel ingrat  :cry:  :cry:  




 
mais non, j ai prie les 2 de solutions ;)
Comme ca pas de jaloux .... :p

Harkonnen

irulan a écrit a écrit :

:cry: (m'en fout il a pris ma solution :p )




Quel ingrat  :cry:  :cry:

irulan :cry: (m'en fout il a pris ma solution :p )
Harkonnen

irulan a écrit a écrit :

 
 
Ce n'est pas une somme, c'est un comptage que tu veux, ça n'a rien à voir !
 
Dans ton cas, il faut faire :
 
Select Designation,count(*) from ma_table group by Designation




Grilled  :fuck:

DimiBD

irulan a écrit a écrit :

 
 
Ce n'est pas une somme, c'est un comptage que tu veux, ça n'a rien à voir !
 
Dans ton cas, il faut faire :
 
Select Designation,count(*) from ma_table group by Designation




 
hehe, en effet, ca marche #1 je vous remercie tous :)
 
PS j aurais due faier plus gaffe pendant les cours de DB lol

irulan

DimiBD a écrit a écrit :

 
Bon, le prob, c que je dois sortir un etat d une table, selon les designation d un produit c a d le nombre de fois que la meme designation apparait dans la table.
Comment faire ?




 
Ce n'est pas une somme, c'est un comptage que tu veux, ça n'a rien à voir !
 
Dans ton cas, il faut faire :
 
Select Designation,count(*) from ma_table group by Designation

Harkonnen

DimiBD a écrit a écrit :

 
celle sans le val, ca passe pas, erreur de type apparemment




Je me suis planté !
 
Essaie ça plutot :
SELECT Count(*), Champ FROM Table GROUP BY Champ

DimiBD

Harkonnen a écrit a écrit :

Sinon, teste la requete que je t'ai donné à l'instant, ça doit correspondre à ce que tu veux




celle sans le val, ca passe pas, erreur de type apparemment

Harkonnen

DimiBD a écrit a écrit :

 
j avias pas vue...
le bleme c que je ne peux opas faire ce que je veux :(
je vais tester le val



Sinon, teste la requete que je t'ai donné à l'instant, ça doit correspondre à ce que tu veux

DimiBD

Harkonnen a écrit a écrit :

 
 :heink:  
y'a pas une fonction Val() en SQL ? Tu pourrais faire un truc du style SELECT SUM(Val(champ))... mais la je suis pas sur du tout !!
 
Sinon, tu passes tout simplement le type de ton champ en numérique ! Pourquoi l'avoir défini en texte ??




j avias pas vue...
le bleme c que je ne peux opas faire ce que je veux :(
je vais tester le val

Harkonnen

DimiBD a écrit a écrit :

 
 
ouais, je vois ca :(
merde, j aime pas les DBs :(
moi, je veux de la "vrai" dev lol :)
Bon, le prob, c que je dois sortir un etat d une table, selon les designation d un produit c a d le nombre de fois que la meme designation apparait dans la table.
Comment faire ?




SELECT SUM(*), Champ FROM Table GROUP BY Champ

DimiBD

gm_superstar a écrit a écrit :

 
Mal.




 
ouais, je vois ca :(
merde, j aime pas les DBs :(
moi, je veux de la "vrai" dev lol :)
Bon, le prob, c que je dois sortir un etat d une table, selon les designation d un produit c a d le nombre de fois que la meme designation apparait dans la table.
Comment faire ?

gm_superstar

DimiBD a écrit a écrit :

OKI, bon, si le type de champs c du text, ca ce passe comment ?



Mal.

Harkonnen

DimiBD a écrit a écrit :

si le type de champs c du text, ca ce passe comment ?  




 :heink:  
y'a pas une fonction Val() en SQL ? Tu pourrais faire un truc du style SELECT SUM(Val(champ))... mais la je suis pas sur du tout !!
 
Sinon, tu passes tout simplement le type de ton champ en numérique ! Pourquoi l'avoir défini en texte ??

DimiBD

Harkonnen a écrit a écrit :

 
Le FROM doit venir avant le GROUP BY.
SELECT SUM(champ) FROM Table GROUP BY champ.
Et n'oublie pas les parenthèses après le SUM !




 
OKI, bon, si le type de champs c du text, ca ce passe comment ?

Harkonnen

DimiBD a écrit a écrit :

 
 
j ai essayer ca :

SELECT SUM field GROUP BY field  
FROM table;





Le FROM doit venir avant le GROUP BY.
SELECT SUM(champ) FROM Table GROUP BY champ.
Et n'oublie pas les parenthèses après le SUM !

lorill bah pourquoi t'as pas mis les parentheses ?
DimiBD

Harkonnen a écrit a écrit :

T'as mis le GROUP BY comme je t'ai dit ?




 
j ai essayer ca :

SELECT SUM field GROUP BY field  
FROM table;

Harkonnen T'as mis le GROUP BY comme je t'ai dit ?
DimiBD

gm_superstar a écrit a écrit :

SELECT SUM(ton_champ) FROM ta_table;




 
apparamment, il aime pas, bon, petite precision, c sur un ACCESS, et, il rale avec l operateur on dirait :(

Harkonnen Et ne pas oublier le GROUP BY, si tu sélectionnes plusieurs champs !
gm_superstar SELECT SUM(ton_champ) FROM ta_table;
DimiBD Salut,  
 
j ai un bleme, je suis au boulot, et, je connais plus rien en SQL
j ai une table, et je dois faire une somme sur l un des champs...
si vous pouvez me donner un petit coup de main....
thx

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)