SQL语法Sum和Count

时间:2016-01-18 12:06:55

标签: mysql

我有1064错误:

  

您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以获得正确的语法,以便在第4行使用neear '*) as NB_FR, sum (*)) as MT_FR FROM gc_mouvements where COOPX="477" or COOPX="4'

以下是我使用的代码,我不了解错误的来源:

ALTER TABLE gc_modele_retrait ADD COLUMN 
    (Nb_frais_477 int(5),Nb_frais_481 int(5),Mt_frais_477 int(5),Mt_frais_481 int(5));

UPDATE gc_modele_retrait 
    SET Nb_frais_477=0, Nb_frais_481=0, Mt_frais_477=0, Mt_frais_481=0;

DROP TABLE IF EXISTS gc_modele_retrait_frais;

CREATE TABLE gc_modele_retrait_frais
(PRIMARY KEY (COCO))
ENGINE=myisam
SELECT COCO, COOPX, COUNT(*) AS NB_FR, SUM(*) AS MT_OPE
FROM gc_mouvements WHERE COOPX="477" OR COOPX="481" GROUP BY COCO, COOPX;

1 个答案:

答案 0 :(得分:0)

问题在于使用SUM (*),您必须将包含数值的数值或列传递给SUM。在您的情况下,您需要:

SUM (Nb_frais_477 + Nb_frais_481)