表A列一 列二
xx 60
yy 50
zz 80表B列一 列二 列三
xx x1 20
xx x2 40
yy y1 5
yy y2 45
zz z1 10
zz z2 30现在要在表A中查出表B列三之和不等于表A列二的
结果为
zz 80以上,谢谢
xx 60
yy 50
zz 80表B列一 列二 列三
xx x1 20
xx x2 40
yy y1 5
yy y2 45
zz z1 10
zz z2 30现在要在表A中查出表B列三之和不等于表A列二的
结果为
zz 80以上,谢谢
解决方案 »
- 提供程序未能支持行查找位置。 提供程序指出与其它属性或要求发生了冲突
- 自学SQL SERVER遇到的几个问题。大伙帮帮忙一下。。
- 关于数据库更新数据的问题
- 菜鸟问题,这个DELETE语句怎么写啊
- 各位帮帮忙,关于触发器的问题谢谢了(我的分都给你们了只求你们回答我)
- 如何向SQL SERVER2000的image数据列中写入超过20兆的数据?
- 在何处用“SET LOCK_TIMEOUT times ” 来设置死锁时自动解锁时间
- 请问我用SQL中的newid()生成一个编码,然后怎样立即得到这个刚生成的编码?
- 请大虾帮忙,怎么把数据库复制到另一个数据库?
- 高分救助!!!大虾救命啊!!
- 跨表的触发器怎么写
- 冰天雪地跪求!!!
from ta a left join (select 列一,sum(列三) as 列三 from tb group by 列一) b
on a.列一 = b.列一 and a.列二 = b.列三
where b.列一 is null
left join (select 列一,sum(列三) as 列三 from 表B group by 列一) b on a.列一=b.列一 and a.列三<>b.列三
--或者select a.*
from ta a inner join (select 列一,sum(列三) as 列三 from tb group by 列一) b
on a.列一 = b.列一 and a.列二 <> b.列三
gocreate table t1 (col1 varchar(20), col2 int)
gocreate table t2 (col1 varchar(20), col2 varchar(20), col3 int)
goinsert into t1 values ('xx',60), ('yy',50),('zz',80);insert into t2 values
('xx','x1',20),('xx','x2',40),
('yy','y1',5),('yy','y2',45),
('zz','z1',10),('zz','z2',30)select t1.col1, t1.col2 from t1 join (select col1, SUM(col3) as col3 from t2 group by col1) as t3
on t1.col1 = t3.col1 where t1.col2 <> t3.col3
create table #a(
col1 char(2),
col2 decimal(2)
)create table #b(
col1 char(2),
col2 char(2),
col3 decimal(2)
)select a.col1,a.col2 from #a as a
inner join (select col1,sum(col3) as col3 from #b group by col1) as b
on a.col1=b.col1 and a.col2<>b.col3
-----------
zz 80只能是inner join