向大峡们求一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 语句.
谢谢
...全文
232 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
游陆 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

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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