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

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

Marsh Posté le 29-08-2002 à 14:06:01    

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


---------------
Je ne connaîtrai pas la peur, car la peur tue l'esprit. La peur est la petite mort qui conduit à l'oblitération totale.
Reply

Marsh Posté le 29-08-2002 à 14:06:01   

Reply

Marsh Posté le 29-08-2002 à 14:09:26    

SELECT SUM(ton_champ) FROM ta_table;

Reply

Marsh Posté le 29-08-2002 à 14:15:13    

Et ne pas oublier le GROUP BY, si tu sélectionnes plusieurs champs !


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 29-08-2002 à 14:15:22    

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 :(


---------------
Je ne connaîtrai pas la peur, car la peur tue l'esprit. La peur est la petite mort qui conduit à l'oblitération totale.
Reply

Marsh Posté le 29-08-2002 à 14:16:02    

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


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 29-08-2002 à 14:18:36    

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;


---------------
Je ne connaîtrai pas la peur, car la peur tue l'esprit. La peur est la petite mort qui conduit à l'oblitération totale.
Reply

Marsh Posté le 29-08-2002 à 14:19:10    

bah pourquoi t'as pas mis les parentheses ?

Reply

Marsh Posté le 29-08-2002 à 14:20:29    

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 !


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 29-08-2002 à 14:24:49    

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 ?


---------------
Je ne connaîtrai pas la peur, car la peur tue l'esprit. La peur est la petite mort qui conduit à l'oblitération totale.
Reply

Marsh Posté le 29-08-2002 à 14:28:45    

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 ??


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 29-08-2002 à 14:28:45   

Reply

Marsh Posté le 29-08-2002 à 14:28:53    

DimiBD a écrit a écrit :

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



Mal.

Reply

Marsh Posté le 29-08-2002 à 14:30:50    

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 ?


---------------
Je ne connaîtrai pas la peur, car la peur tue l'esprit. La peur est la petite mort qui conduit à l'oblitération totale.
Reply

Marsh Posté le 29-08-2002 à 14:32:48    

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


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 29-08-2002 à 14:33:38    

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


---------------
Je ne connaîtrai pas la peur, car la peur tue l'esprit. La peur est la petite mort qui conduit à l'oblitération totale.
Reply

Marsh Posté le 29-08-2002 à 14:34:28    

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


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 29-08-2002 à 14:35:37    

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


---------------
Je ne connaîtrai pas la peur, car la peur tue l'esprit. La peur est la petite mort qui conduit à l'oblitération totale.
Reply

Marsh Posté le 29-08-2002 à 14:37:12    

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


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 29-08-2002 à 14:40:01    

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

Reply

Marsh Posté le 29-08-2002 à 14:42:14    

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


---------------
Je ne connaîtrai pas la peur, car la peur tue l'esprit. La peur est la petite mort qui conduit à l'oblitération totale.
Reply

Marsh Posté le 29-08-2002 à 14:42:23    

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:


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 29-08-2002 à 14:43:09    

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


Message édité par irulan le 29-08-2002 à 14:43:40
Reply

Marsh Posté le 29-08-2002 à 14:47:13    

irulan a écrit a écrit :

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




Quel ingrat  :cry:  :cry:


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 29-08-2002 à 14:58:04    

Harkonnen a écrit a écrit :

 
Quel ingrat  :cry:  :cry:  




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


---------------
Je ne connaîtrai pas la peur, car la peur tue l'esprit. La peur est la petite mort qui conduit à l'oblitération totale.
Reply

Marsh Posté le 29-08-2002 à 15:00:19    

DimiBD a écrit a écrit :

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




[:youpi]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 29-08-2002 à 15:14:41    

DimiBD a écrit a écrit :

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




 
non j'étais pas là :/

Reply

Marsh Posté le 29-08-2002 à 16:34:44    

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

Reply

Marsh Posté le 29-08-2002 à 22:17:07    

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:


---------------
Je ne connaîtrai pas la peur, car la peur tue l'esprit. La peur est la petite mort qui conduit à l'oblitération totale.
Reply

Marsh Posté le 29-08-2002 à 22:19:08    

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


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 29-08-2002 à 22:20:50    

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:


---------------
Je ne connaîtrai pas la peur, car la peur tue l'esprit. La peur est la petite mort qui conduit à l'oblitération totale.
Reply

Marsh Posté le 29-08-2002 à 23:39:25    

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)

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed