SQL 按列类别统计求和插入另一个表字段

表V_CZK_LSZ

表CHUZHIKA
想把表V_CZK_LSZ按LQKBH和LX 汇总字段JE 更新到CHUZHIKA表中byzd4字段,两张在一个数据库,
请问这个语句怎么写?
表V_CZK_LSZ 这张才是正确的

update t1 set t1.byzd4=t2.ss
from CHUZHIKA t1 inner join (select lqkbh,sum(lx) ss
from V_CZK_LSZ
group by lqkbh) t2 on t1.czkbh=t2.lqkbh

语句这样

但是你要注意2点,,,
1、你确定你的V_CZK_LSZ 是个表,而不是个视图?视图是没办法直接更新的

2、还有你的LX 是数字类型?我看有01这样的,如果有这样的是没办法合计的追问

您好,我是需要表V_CZK_LSZ按LQKBH和LX 两个分类,再汇总字段JE 更新到CHUZHIKA表中byzd4字段。您看下需要怎么改下,谢谢!

追答

update t1 set t1.byzd4=t2.ss
from CHUZHIKA t1 inner join (select lqkbh,LX,sum(JE) ss
from V_CZK_LSZ
group by lqkbh,LX) t2 on t1.czkbh=t2.lqkbh

温馨提示:内容为网友见解,仅供参考
无其他回答

SQL语句 怎么把从一个表中查出来数据插入到另一个表中
第二句(insert into select from)要求目标表(destTbl)存在,由于目标表已经存在,所以我们除了插入源表(srcTbl)的字段外,还可以插入常量。

...个表中的某个字段的值拿出来放在一起插入另一个表的一个字段里_百度...
insert into 目标表(目标字段) select 字段1+'*'+字段2+'*'+字段3 from 源表

SQL语句 怎么把从一个表中查出来数据插入到另一个表中
标准SQL语句格式:INSERT INTO 表名(字段名)select 字段名 from 表面 例子:将查询出的s表中sno,j表中jno,p表中pno插入spj表中 insert into spj(sno,jno,pno)select sno,jno,pno from s,j,p

如何将sql表中一个表某列的和插入到另一个表中
insert into 新表 (字段) select sum(字段) from 表

SQL将一个表查询的结果插入另一个表同时插入一个新值的语句
如果可以从其他关联表中获取,可以使用表连接 INSERT INTO 表1 (列1, 列2,列3, 列4, 列5,列6) SELECT 列1, 列2,列3, 列4, 列5 ,表3.字段 FROM [表2] inner join 表3 on 表2.关联字段=表3.关联字段 还可以使用自定义函数 INSERT INTO 表1 (列1, 列2,列3, 列4, ...

SQL语句 如何将已知数据和查询一个表中的数据一起插入另一个表
例子:把table2中李四的city和其他数据一起插入table1insert into table1(id, name, age, sex, city) select '1001', '张三', '18', '男', t.city from table2 t where t.name='李四';table1和table2的表结构不需要相同。

(oracle)sql根据某一字段分组求和后再列出其他字段信息
acd一样的话,可以select a,c,d,sum(b) from table group by a,c,d;除了ab字段外,取c一条记录 select a,c,sum(b) from where c = '你要的c' table group by a,c;

sql怎么把一个表中的某个列导入到另一个表的空列中去啊(100分)_百度知...
你想将目标表中列中值修改为源表中对应的值。假设要将表S中的值导入表T中,表S与表T的结构分别为:T(ID,...,XX)S(ID,...,XX)现在T与S中各有数据,需要将表T中的XX字段的值改为 S表中与其ID相同的行的XX值,SQL语句如下:UPDATE T SET T.XX=S.XX FROM T INNER JOIN S ON T....

sql语句从一张表查询一个字段值插入另一个表中
标准SQL语句格式:INSERT INTO 表名(字段名)select 字段名 from 表面 例子:将查询出的s表中sno,j表中jno,p表中pno插入spj表中 insert into spj(sno,jno,pno)select sno,jno,pno from s,j,p

SQL语句如何实现把一个表的统计结果追加到领一个表中
定义三个变量分别来存放三次查找到的结果,最后经这三个字段插入B表 declare @count1 select @count1=count(*) from A where 条件1 declare @count2 select @count2=count(*) from A where 条件2 declare @count3 select @count3=count(*) from A where 条件3 insert into B values(@...

相似回答