一张表T1
a b c
a001 b001 5
a001 b002 7
另一张表T2a b c d
a001 b001 5 10
a001 b002 7 20
a001 b002 7 30
如何查询得到结果:
a b c e
a001 b001 5 10
a001 b002 7 50
a b c
a001 b001 5
a001 b002 7
另一张表T2a b c d
a001 b001 5 10
a001 b002 7 20
a001 b002 7 30
如何查询得到结果:
a b c e
a001 b001 5 10
a001 b002 7 50
解决方案 »
- verchar与text数据类型选择
- 请问如何用脚本连带字段名行导出表到的文本文件?
- SQL Server 2000 Driver for JDBC Service Pack 3 能连接sql server 97吗?
- 简单问题: 如何在存储过程里定义一个字符串数组?(在线等待,解决后立刻结贴)!
- 判断表t1字段lie内容 ,如果为a,显示;如果为b 显示另一个表t2中字段内容。
- web通过tcpip链接sql数据库服务出现的问题求教
- MSSQL 触发器的问题。
- 怎样向DateTime字段插入一个空值?
- 如何做一个 列值累计的查询
- 单位欲购小型数据库应用系统,报价4万,可我。。。。。。
- 一个触发器的问题
- 表横排的问题..
group by a,b,c
from t1 a, t2 b
where a.a=b.a and a.b=b.b and a.c=b.c
group by a.a, a.b, a.c
select a,b,c,sum(d) from T2 group by a,b,c order by a,b,c
-------------------------------------------------------------------------------
表T2
a b c d
a001 b001 5 10
a001 b002 7 20
a001 b002 7 30表T1
a d
a001 10
a001 20
a001 30这样,表的数据不会分布在多表中,查询时,通过表T1,T2之间的共同字段a关键就行了..如果要求:
select T2.a,T2.B,T2.C,sum(T1.d)
from T1,T2
where T1.a=T2.a
select a.*,e=(select sum(d) from t2 where a=a.a and b=a.b and c=a.c) from t1 a order by a.aa b c e
a001 b001 5 10
a001 b002 7 50
a001 b002 7 50
数据a001 b002 7 50发生重复!
如何去除?