在A表存着user_id,在B表有user_id和a两个字段,C表有user_id和b两个字段?

在D表有user_id和c两个字段,现在想让D表的c=B表的a加上C表的b,sql语句怎么写,user_全部是对应且唯一的,把所有的都加一遍,外界并不传值

sql

2个回答

select * from A a inner join B b on b.user_id=a.user_id inner join C c on b.user_id=c.user_id inner join D d on c.user_id=d.user_id where d.c=b.a+c.b

update:
update D set c=(select a.user_id,b.a+c.b as sum from A a inner join B b on b.user_id=a.user_id inner join C c on b.user_id=c.user_id ) as E where D.user_id = E.user_id

qq_23126581
玄元复始道生初,守一无穷尽万物 回复NignSah: update D set c=(select a.user_id,b.a+c.b as sum from A a inner join B b on b.user_id=a.user_id inner join C c on b.user_id=c.user_id ) as E where D.user_id = E.user_id
11 个月之前 回复
qq_23126581
玄元复始道生初,守一无穷尽万物 回复NignSah: update D set d=(select b.a+c.b as sum from A a inner join B b on b.user_id=a.user_id inner join C c on b.user_id=c.user_id ) as E where D.user_id = E.user_id
11 个月之前 回复
NignSah
NignSah 我的现在需求是 update一下D表的值 就是现在D表的c是空的 想要生成一下
11 个月之前 回复

update D, (select B.a+C.b AS total, B.user_id from B,C where B.user_id = C.user_id) E set D.c = E.total where D.user_id = E.user_id

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
A表的A字段和B表的B字段相乘
A表的A字段和B表的B字段相乘(ID关联)rn我现在是将A表和B表相关的记录插入一张临时表 然后在sum(A*B)rn可否不插入临时表,直接用一条语句实现呢?
根据表A和表B有对应字段C,把表A的a字段 更新到表B的b字段
根据表A和表B有对应字段c,把表A的a字段 更新到表B的b字段rnrn怎么写???rnrn具体是字段c是工号
如何用表A的字段a更新表B的字段b??两个表通过userid关联
如题,如何用表A的字段a更新表B的字段b??两个表通过userid关联
有一个表有A,B两个字段
有一个表有A,B两个字段rnTABLErna brn1 0rn2 1rn3 2rn4 0rn5 1rn5 0rn6 0rn7 0rn8 1rn9 0rn10 0rn10 5rn..rnrn要删除这个表里头,b字段值既为0又为其它数字的那条值为其他数字的记录,rn对于这种记录的a字段有值是一样的
查询两个表,根据A表ID字段查出B表有A表记录个数
如题rn查询两个表,根据A表ID字段查出B表有A表记录个数
表A字段a包含表B字段a查询
mysql> select * from a1; +--------+ | id ids| +--------+ | 201401 123#456#234 | | 201402 789#123#678 | | 201403 321#234#789 | | 201404 789#264#769 | +--------+ mysql> sele...
查询所有表中包含user_id字段的表
查询所有表中包含user_id字段的表 SELECT table_name FROM information_schema. COLUMNS WHERE table_schema = 'cloudstore' AND table_name IN ( SELECT table_name FROM information_schema. TABLES WHERE table_s...
a,b表字段完全相同
a(id,........)rnb(id,........)rn如何在b表中插入a表中指定id的内容,a,b表字段很多.
A表中A字段=B表中A字段+B字段的和
用ASP+Access做有点像学生管理系统的,是以一级级往下跳,rn结构是这样的rn市->镇->村rn在显示市的ASP页面中显示所有的市,相对应的也显示出该市下的总人数、总收入等。而这些是从各个镇统计出来的。而镇又是从村统计出来的。现在就输入村民及村民的收入。有办法在市。镇表中相应的字段自动相加吗?需要建关连吗?如果要的话。可以说个大体的方法吗?rn像这样的结构,怎样设计才比较合理。
表B 表A
表 A( rnA_ID INT,rnA_SUM DECIMAL)rn表 B(rnB_ID INT,rnB_detail DECIMAL)rnA中假如数据为 A_ID A_SUM ,B中的数据为 B_ID B_detailrn 1 0 1 34rn 2 0 1 56 rn 3 0 1 10rn 2 74rn 2 49rn 3 37rn 3 26rn 3 65rn 3 23rn现在想B中根据B_ID 分组后累加B_detail,在把这个累加的值 赋给与B_ID相同 A_ID的A_SUM值。rn例如为B表中B_ID 为1的B_detail累加后为100,再把这个100的累加值赋给表A中A_ID=1(ID值和B_ID相同), 的A_SUM.另外SUM()函数返回的是INT型的,B_detail是decimal型的,A_SUM的值最后我想要的也是decimal型的。求语句,。。。
user_id未定义?
我用pb8.0写了一个logon界面,对input text sle_user设定其ID 为user_id,logon按钮onclick()为 rn if (user_id.value == "111") rn alert("Ok!");rn elsern alert("No!")rn文件预览正常,可是通过Powerdynamo发布到一个Databasesite以后,点击logon按钮,就出现user_id未定义,不知道为什磨?
如何把A表的a字段的数据复制到B表的b字段中去?a字段和b字段的字段名和数据类型一样.
如题.
有2个表 请问怎么根据user_id 把a表的值复制到B表中啊???
有2个表 a表是用户数据 B表是用户添的信息 rnA表rnid 编号rnuser_id 用户名rnuserjianjie 用户的简介rnB表rnid 编号rnuser_id 添加的用户名rnuserxinxi 用户添加的信息rnuserjianjie 新建的表。是空的rn请问怎么根据b表的user_id来把A表中的userjianjie复制到B表中啊????跪求rn因为以前没考虑到这个信息有用 所有添的时候没添进来。。rnrnrn
如何从A表向B表插入数据?B表包含A表的字段。
B表拥有A表的所有字段,但也有A表所没有的字段。rn如何从A表向B表插入所有数据?没有的字段可以为Null。rn
请问如何写这样的SQL语句,由A表中a字段,选出B表中b字段,A表和B表有公共列c
我用等值连接出来迪卡尔集,求助。
求sql语句A表1字段=B表1字段+B表2字段??
有这样A、B两个表,进行关联查询,要求A表.1字段=B表.1字段+B表2.字段rnrnA表rn字段1 字段2rnrnB表rn字段1 字段2
批量更新新A表字段,查询B表字段
update dt_jbxx a   set a.dt_mc =       (select t1.swjgmc || '办税服务厅' jc          from dm_gy_swjg t1         where a.sj_jg_dm = t1.swjg_dm);
如何用表A的字段替换表B中的字段
我现在有两个表:rnrn表A,表B,都有ID和TYPE两个字段,现在表B中的type 字段内容有一些不正确,表A中的type字段内容正确但数据不完整,现在我想用表A中的type字段替换表B中的字段,两个表中的ID都是一样的,可以做为关联条件。
根据B表某一字段更新A表一字段
我遇到原系统建立的一张表rnScorern------------------------------rn学号(no)课程名(subject)Score rnA 英语 80rnA 化学 89rnA 物理 67rnA 政治 56rnB 英语 80rnB 化学 89rnB 物理 67rnB 政治 56rnC 英语 80rnC 化学 89rnC 物理 67rnC 政治 56rn... .... ....rn------------------------rn很明显该表不符合数据库规范rn现要求将subject字段建成一个代码表rnsubjectrn---------------------rn代码(dm)名称(name)rn01 英语rn02 化学rn03 物理rn04 政治rn... .....rn----------------------rnrn我的问题:如何根据subject表把score表的subject字段更新为代码。rnrnrnrnrn
mysql 表B字段替换表A字段
update crm_customer set crm_customer.email = (select crm_customer_tmp.email from crm_customer_tmp where crm_customer.code = crm_customer_tmp.code) where id > 0;
怎样把B表字段a,b,c内容复制A表字段a,b,c呢?其中A表字段已有内容
怎样把b用户B表字段a,b,c内容复制a用户A表字段a,b,c呢?其中A表字段已有内容,c为long型字段,且A表有用序列建的非空自增字段rn
A表和B表是两个完全相同的表,如何能找出A表有而B表没有的数据?
A表和B表是两个完全相同的表,如何能找出A表有而B表没有的数据?rn
A表字段更新为B表的字段值
UPDATE   TB_SELL_DATA  B SET   (CLIENT_INFO)   =  (SELECT CLIENT_INFO FROM TB_DATA_RESOUCE_TEMP_JZ A WHERE B.TEL = A.TEL) WHERE  EXISTS (SELECT * FROM TB_DATA_RESOUCE_TEMP_JZ  A WHERE B.TEL = A.TEL) A...
A表字段更新为B表字段值
案列场景:更新员工表(sec.sec_staff)的short_name字段值,short_name的值由甲方人员提供(Excel表格)。为实现通过SQL修改,创建临时表sec.sec_staff_temp,sec.sec_staff表结构及Excel详细数据此处略过,sql如下:--1.修改SQL update sec.sec_staff a set a.short_name = ...
更新A表中的字段来自B表中的字段
更新A表中的字段来自B表中的字段 update sp_student a inner join sp_professional p on a.professional_id=p.pid set a.category=p.category WHERE a.dpid=5;
求出A表中的字段不等于B表中的字段
SELECT * FROM     test_copy WHERE     area_name NOT IN (         SELECT             name2         FROM             yt_baseinfo AS base              ) 
还是 查询两个表,根据A表ID字段查出B表有A表记录个数问题
A表: B表 C表rn id name ID Aid ID Aidrn rn现在SQL我写成这样rnselect a1.id,a1.NAME,count(b1.id) as bc ,count(c1.id) as cc from (a as a1 rnLEFT join b as b1 on a1.id =b1.aid )rnLEFT join c as c1 On a1.id=c1.aidrngroup by a1.id,A1.NAMErnID Name bc ccrn1 123 3 0rn2 1233 2 2rn4 1234 0 0rn5 34 0 1rn43 43 0 1rnrnrn现在出现个问题,在C表中Aid=2 的记录只有一条,结果它变成了B表差的数据一样为2了,rnrn将C表Aid=2改为1 它和B表一样为3条记录了!rn 这是怎么回事啊???
SQL表 字段A 字段B 如何检索出A
SQL表 字段A 字段B 如何检索出A
A表和B表的查询!
现有用户表A,有5个字段id, phone1,phone2,phone3,phone4,其中id 为主键,phone1不能为 null,其余3个可以为nullrn 通话记录表B,其中有个字段 guest_phone为客户电话,可能为phone1,phone2,phone3,phone4中的任一个rn 现有需求要查出某个用户的所有通话记录,该如何写呢?想了好久了.rn 用的是mysql数据库
对比a,b两个表相同字段 数据的差异
select * from 表A where 表A.a not in(select 表B.a from 表B)
a表更新B表
我有两个表的结构和数据如下:rn表一:rn订单号 产品编号 物料编号 库存数rn0001 1254 11212 0rn0001 1254 11213 0rn0001 1254 11257 0rnrn表二:rn订单号 产品编号 物料编号 库存数rn0001 1254 11212 9rn0001 1254 11213 50rnrn我想要的结果是:rn用一条查询语句得到如下结果rnrn订单号 产品编号 物料编号 库存数rn0001 1254 11212 9rn0001 1254 11213 50rn0001 1254 11257 0rn即,以订单号,产品编号,物料编号为关键字,用表二的库存去更新表一的库存数,表二中不存在的数据表一的库存数自动为0.rn请教哪位高人,这句查询SQL应该如何写,怎么写速度更快???rn
表A 对应 表B ,
表A 对应 表B ,表A需要对应表B的多个ID号,rn请问,,rn在表A里生成多条记录好rn还是A里用一个列把B的多个ID放在一个字段里用逗号分隔好???rnrnrn请说明理由 rnThanks.
如何将表A中的datetime类型字段a数据导入表B中的varchar类型字段b???
如何将表A中的datetime类型字段a数据导入表B中的varchar类型字段b,并定义b的形式为2000-01(年-月)???
新手求问,表A字段a,b关联表B字段x,如何查询
[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/17.gif][/img]rnrn求问,rnrn表Arn房间号 | 房间名称rnrn表Brn项目名称 | 房间a房间号 | 房间a使用时间 | 房间b房间号 | 房间b使用时间rnrnrn想要查询出来的效果:rn项目名称 房间a名称 房间b名称rnrnrn表B的两个房间号(a,b)关联的是表A的房间号,应该如何查询呢?
有两个数据库A和B,其中都有表C,如何把库B中的表C的数据,复制到库A中的表C,表中有自增长字段,谢谢
有两个数据库A和B,其中都有表C,如何把库B中的表C的数据,复制到库A中的表C,表中有自增长字段,谢谢
求救A表与B表有相同的字段aa bb,求B表中不存在于A表中的纪录
求救A表与B表有相同的字段aa bb,求B表中不存在于A表中的纪录
两个格式不同的表,A表,B表,如何将B表的内容插入A表,,并能通过视图C看到
A表:rnID int rnNAME varcharrnsex varcharrnB表:rnID intrnDATA varcharrnNAME varcharrnCLASS VarcharrnGrade Varcharrnteachwer Varcharrnrn如何用存储过程实现B表内容插入A表,并能通过视图C看到。有劳了
把表B中的记录插入到表A,A,B表字段不一定相同
语言vb,数据库SQL server,把表B中的记录插入到表A,以表A的字段为准,若B表中的字段比A表多则B表中多余的字段不能插入,若B表中的字段少于A表则少的字段为空,请问这条SQL语句该如何写,谢谢!
删除表a在表b中不存在的字段
有两个表a,b其中有a有个字段id,与b的字段aid是相对应的,形成一对一对应,现在要删除表a中的id不在表b的aid的记录,要怎么写SQL。rn谢谢
a,b两个表进行比较,把b表中不重复的行插入a表.
[code=SQL]create table arn(rnid int ,rnname varchar(10)rn)rninsert into arnvalues(1,'bill')rninsert into arnvalues(1,'bill')rnrncreate table brn(rnid int ,rnname varchar(10)rn)rninsert into brnvalues(1,'bill')rninsert into brnvalues(1,'bill')rninsert into brnvalues(2,'amount')rninsert into brnvalues(3,'rose')rnrnrnselect * from arnselect * from brn[/code]
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件