sql 关联查询 B表sum 赋值给A表

作者&投稿:西包 (若有异议请与网页底部的电邮联系)
sql,两个表关联,根据B表更新A表~

update A set id=B.id from A,B where A.name=B.name

通过isnull(字段 ,新值)函数实现,如果字段为空,那么给其赋值为“新值”。
sql :select isnull( sum(isnull(age ,0)), 0 ) from tablename;

解释:上面sql实际上做了两次判断,第一次,判断age是否为空,为空的话,就赋值为0;第二次,判断查询中的age数据都为空或者就没有记录,那么给sum的结果赋值为0,否则输出sum结果;

--update 的表不能加别名的,正确的是
update A set hits=(select count(hit) from B where A.username=B.username)
--楼上的写法有可能存在问题,如果A表中的某个用户不存在B中,那么是不会更新hit字段的,而我的语句是更新A表中的所有记录


update A a
set a.hits= b.c
from
(
select sum(hit) c , username from B
group by username
) b
where a.username=b.username

with t as (select username u, sum(hit) h from b group by username)
update a set hits=h from t where a.username=t.u


堆龙德庆县13825199050: sql:求教关联两表的sum问题 -
素王劲邦: select sum(数量) as 总数量 from b where 员工id in (select id from a where 性别 = '男')如果想显示每个人的每天总产量,执行下面的语句:select sum(数量) as 总数量, a.姓名 from a,b where a.id = b.员工id and b.员工id in (select id from a where 性别 = '男') group by 姓名

堆龙德庆县13825199050: SQL 多表合计查询 -
素王劲邦: declare @sum int select @sum=(select sum(a) from A) + (select sum(b) from B) select sum_1=@sum into temp_1 select * from temp_1

堆龙德庆县13825199050: oracle数据库中写一条赋值的SQL语句,要求把B表中的多条记录的B1栏位求和,然后赋值给A表的 -
素王劲邦: insert into A表(A1) select sum(b1栏位) from B表 或者 update A表 set A1=(select sum(b1栏位) from B表)

堆龙德庆县13825199050: SQL SUM 联合查询 -
素王劲邦: select case when a.单价=0 then b.单价 else a.单价 end 单价, a.* from table1 a left join (select name, sum(单价) 单价 from table2 group by name) b on a.name=b.name

堆龙德庆县13825199050: 求助,SQL A表赋值B表并关联执行语句 -
素王劲邦: 设A表ID与B表ID相同即认为A,B都存在 将b表NAME赋予A表NAME中 查询A表 B表 查出两表都有的记录 select * from A where exists(select 1 from B where A.ID= B.ID) 修改赋值 update A set A.name= (select b.name from B where A.ID= B.ID) where exists(select 1 from B where A.ID= B.ID)

堆龙德庆县13825199050: 如何用SQL语句实现:主表与明细表关联字段自动赋值 -
素王劲邦: select a.a1, a.a2, max(b.b1) from a left join b on a.a1=b.a1 group by a.a1, a.a2

堆龙德庆县13825199050: 用sql语句写.两表多字段关联赋值. -
素王劲邦: update 表1 set 标准地址=表2.标准地址 from 表2 where 表1.镇名=表2.镇名 and 表1.村名=表2.村名

堆龙德庆县13825199050: sql 多表查询筛选 -
素王劲邦: 因为A表和B表时一对多的关系,如果要联合查询B表,那么你的目的肯定时根据A聚合B表的数据,然后显示B表的聚合结果,比如某个userid在B表的数量,或者是sum或者时avg或者是其他的.一般情况可以用group by 比如:select a.*,count(b.id) from a,b where a.userid=b.userid group by a.userid

堆龙德庆县13825199050: sql中怎么将两个做了sum之后的值相加 -
素王劲邦: 1.打开一个数据中包含整数值的表,可以看到右下角的表数据.2.在数据表中自动+1,如图所示,可以写入更新biao1集的年龄=年龄+1.3.选择UPDATE biao1 SET age=age+1语句,点击左上角的执行查询按钮或按f9执行该语句,依次执行.4.最后,将SQL修改为UPDATEbiao1SETage=age*2,执行这条语句,将字段x2中的值进行运算,那么就是结果的和.

堆龙德庆县13825199050: sql查询同一表中不同条件的同字段SUM -
素王劲邦: 使用case when 如 (case when 属性='国有重点' then 应淘汰数 else 0 end ) as 应淘汰国有, (case when 属性='国有地方' then 应淘汰数 else 0 end ) as 应淘汰地方,

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网