Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 选择SUM,然后在循环中更新_Sql_Oracle - Fatal编程技术网

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时遇到了这个错误