我有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;
答案 0 :(得分:0)
问题在于使用SUM (*)
,您必须将包含数值的数值或列传递给SUM
。在您的情况下,您需要:
SUM (Nb_frais_477 + Nb_frais_481)