请教SQL语句写法?在线等.....

wesleyluo 2008-11-18 09:15:49
我现在有两个表T1,T2。
T1为: T2为:
ID INTA SIGN ID INTB SIGN
AA 100 AA 200
BB 200 BB 100
AA 300 CC 200
CC 100 AA 300
如何实现查找出T1中ID相同的所有记录的INTA字段的值并且相加 然后用得到的和与T2中ID相同的所有记录的INTB字段的值相加的和比较?
也就是 将T1中ID 为AA的INTA的字段值相加TEMP1=100+300
将T2中ID为AA的INTB的字段值相加TEMP2=200+300
然后比较 TEMP1与TEMP2的大小
如果TEMP1大于TEMP2 向TEMP1和TEMP2中的SIGN分别写入一个值。
怎么写上面的SQL语句啊?
...全文
50 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wesleyluo 2008-11-18
  • 打赏
  • 举报
回复
楼上的感谢,你狠强啊。
水族杰纶 2008-11-18
  • 打赏
  • 举报
回复
set nocount on
if object_id('T1')is not null drop table T1
go
create table T1(ID varchar(5), INTA int, SIGN varchar(5))
insert T1 select 'AA' , 100, ''
insert T1 select 'BB' , 200 , ''
insert T1 select 'AA', 300 , ''
insert T1 select 'CC', 100 ,''
if object_id('T2')is not null drop table T2
go
create table T2(ID varchar(5), INTA int, SIGN varchar(5))
insert T2 select 'AA' ,200,''
insert T2 select 'BB' ,100 ,''
insert T2 select 'CC' , 200 ,''
insert T2 select 'AA', 300 ,''
update T1 set sign='值' from (select id,sum(inta)inta from T1 group by ID)a,(select id,sum(inta)inta from T2 group by ID)b --更新T1 的Sgin 更新T2同理
where a.inta>b.inta and a.id=b.id and a.id=T1.id
select * from T1
/*ID INTA SIGN
----- ----------- -----
AA 100
BB 200 值
AA 300
CC 100 */
wesleyluo 2008-11-18
  • 打赏
  • 举报
回复
写入的值一样,比如写0或者1。
如果要不一样要怎么写?
水族杰纶 2008-11-18
  • 打赏
  • 举报
回复
寫入什麼值,兩個表寫入值一樣?
ws_hgo 2008-11-18
  • 打赏
  • 举报
回复
sf看下

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧