Comment on fait une somme ? je c plus ;( ANTP, t la ? [SQL] - Programmation
Marsh Posté le 29-08-2002 à 14:15:13
Et ne pas oublier le GROUP BY, si tu sélectionnes plusieurs champs !
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
Marsh Posté le 29-08-2002 à 14:16:02
T'as mis le GROUP BY comme je t'ai dit ?
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;
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 !
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 ?
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 ? |
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 ??
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.
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 ?
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
Marsh Posté le 29-08-2002 à 14:33:38
Harkonnen a écrit a écrit : 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
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
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
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
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
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
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
Marsh Posté le 29-08-2002 à 14:43:09
(m'en fout il a pris ma solution )
Marsh Posté le 29-08-2002 à 14:47:13
irulan a écrit a écrit : (m'en fout il a pris ma solution ) |
Quel ingrat
Marsh Posté le 29-08-2002 à 14:58:04
Harkonnen a écrit a écrit : Quel ingrat |
mais non, j ai prie les 2 de solutions
Comme ca pas de jaloux ....
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 .... |
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à
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...)
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...) |
ouais, j ai vue aussi qu il me snobais
quand on etait dans le meme bureau, il etait + sympa
mais, maintenant qu il est modo
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
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
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)
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.