Sql 选择SUM,然后在循环中更新
我想对列Sql 选择SUM,然后在循环中更新,sql,oracle,Sql,Oracle,我想对列FLAN01+FLAN02+FLAN03+FLAN04求和,并将每个flnumb的和放入DefectTD中。所以我需要你的帮助,谢谢 FLAID FLCTRY FLFY FLLT FLAPYC FLAN01 FLAN02 FLAN03 FLAN04 FLAWTD FLNUMB 2749023 20 17 AA -2832227 0 0 0 0 0 1 25
FLAN01+FLAN02+FLAN03+FLAN04
求和,并将每个flnumb的和放入DefectTD中。所以我需要你的帮助,谢谢
FLAID FLCTRY FLFY FLLT FLAPYC FLAN01 FLAN02 FLAN03 FLAN04 FLAWTD FLNUMB
2749023 20 17 AA -2832227 0 0 0 0 0 1
2524 20 17 AA -164999 0 0 0 0 0 2
2749023 20 17 AA -2460920 0 0 0 0 0 3
2749023 20 17 AA -2756040 0 0 0 0 0 4
2524 20 17 AA -197730 0 0 0 0 0 5
2749277 20 17 AA -133875 0 0 0 0 0 6
2749091 20 17 AA -957654 -8619 -8619 -8620 -8619 -94812 7
2749091 20 17 AA -957654 -8619 -8619 -8620 -8619 -94812 8
2749091 20 17 AA -957654 -8619 -8619 -8620 -8619 -94812 9
2749091 20 17 AA -957654 -8619 -8619 -8620 -8619 -94812 10
2749091 20 17 AA -957654 -8619 -8619 -8620 -8619 -94812 11
2749091 20 17 AA -921543 -9314 -9314 -9314 -9314 -102453 12
2749091 20 17 AA -957654 -8619 -8619 -8620 -8619 -94812 13
2749091 20 17 AA -921543 -9314 -9314 -9314 -9314 -102453 14
2749091 20 17 AA -921543 -9314 -9314 -9314 -9314 -102453 15
尝试使用如下更新操作:
UPDATE <table_name>
SET FLAWTD = FLAN01+FLAN02+FLAN03+FLAN04
更新
设置缺陷TD=法兰01+法兰02+法兰03+法兰04
数据库SQL参考
您必须添加值,确保每个非空FLNUM值都不为空
UPDATE <table_name>
SET FLAWTD=IFNULL(FLAN01,0)+IFNULL(FLAN02,0)+IFNULL(FLAN03,0)+IFNULL(FLAN04,0)
WHERE flnumb IS NOT NULL;
更新
设置缺陷td=IFNULL(FLAN01,0)+IFNULL(FLAN02,0)+IFNULL(FLAN03,0)+IFNULL(FLAN04,0)
其中flnumb不为空;
您试图编写的任何查询?您发现的错误?您的意思是:将每个FLNUM的总和放入DefectTD?因此基本上您希望将总和存储在两列中?是的,获取错误。我想把fln01和fln02的总和。。。。在FLFY=17且FLLT='AA'和FLCHCD=2校准校准的情况下,FLFY=17和FLLT='AA'和FLCHCD=2校准校准:3命令-更新F1202集FALLTD=FLAN01+FLAN02+FLAN03+FLAN04+FLAN05+FLAN06+FLAN07,其中FLFY=17和FLLT='AA'和FLCHCD=2校准校准校准校准:ORA-01722:Nombre non valide 01722。00000-“无效数字”*原因:指定的数字无效*操作:指定一个有效的数字。我在使用ORACLE 11G DB时遇到了这个错误