导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

向大峡们求一sql语句,急在线等!!!

游陆 高开  2006-10-16 04:43:10
有三个表.
a表
字段:stcd , stnm
例如:
1,q1
2,w2

b表
字段
stcd ,idtm(datatime),accp(int)
例如:
1,2005-06-01,20
1,2005-06-01,30
2,2005-06-01,50
2,2005-06-01,1
c表
字段
stcd,MYAVP(int)
例如:
1,40
1,40
2,2
2,50

现在要求得到下面的结果,
stcd,stnm,idtm,accp,MYAVP

1 ,q1 ,2005-06-01,50,80
2 ,w2 ,2005-06-01,51,52

对上面的accp.MYAVP按stcd分组求和!
求该sql 语句.
谢谢
...全文
188 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
游陆 2006-10-16
三楼的兄弟,谢谢,我把你的在修改,看可以不
回复
游陆 2006-10-16
楼上的看这个帖子,就知道你错了.
http://community.csdn.net/Expert/topic/5080/5080966.xml?temp=.8571436
回复
allright_flash 2006-10-16
select A.stcd, A.stnm,B.idtm,(select sum(accp) as accp from A,B where A.stcd=B.stcd group by sctd) ,(select sum(MYAVP) as MYAVP from A,C where A.stcd=C.stcd group by sctd) from A,B,C
where A.stcd=B.stcd and A.stcd=C.stcd
order by A.stcd

回复
中国风 2006-10-16
楼主用group by 就行了,表的连接用任何一种方法都行
回复
游陆 2006-10-16
回复2楼的.只能按stcd 分组求和,不能按group by a.stcd,a.stnm,b.idtm
回复
OracleRoob 2006-10-16

select A.stcd, min(B.idtm) as idtm,sum(B.accp) as accp,sum(C.myavp) as myavp
from A
inner join B on A.stcd=B.stcd
inner join C on A.stcd=C.stcd
group by A.stcd, A.stnm
order by A.stcd, A.stnm
回复
子陌红尘 2006-10-16
select
a.*,
b.idtm,
sum(b.accp) as accp,
(select sum(MYAVP) from c where stcd=a.stcd) as MYAVP
from
a,b
where
a.stcd=b.stcd
group by
a.stcd,a.stnm,b.idtm
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告