求教一条分组关联的SQL查询语句!

idealabc 2006-08-08 08:23:19
有两个表
表 Ap_Detail

供应商编号 金额
c1001 100.00
c1002 200.00
c1003 300.00
c1001 454.00
c1002 4540.00
c1003 3565.00

表 vendor
供应商编号 供应商名
c1001 大局
c1002 的
c1003 打开法

我想统计供应的金额,并且返回供应商名,
select a.供应商编号,sum(金额) as 金额 from Ap_Detail a,(select 供应商编号 供应商名 from vendor) b where a.供应商编号=b.供应商编号 group by a.供应商编号 order by a.供应商编号

我上面的语句不行,请高手指点


...全文
258 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
WALLDORF 2006-08-08
  • 打赏
  • 举报
回复
study
九斤半 2006-08-08
  • 打赏
  • 举报
回复
create table ap_detail
(gys char(5),
moneytotal money)
insert ap_detail(gys,moneytotal)
select 'c1001',100 union all
select 'c1002',200 union all
select 'c1003',300 union all
select 'c1001',454 union all
select 'c1002',4540 union all
select 'c1003',3565
--select * from ap_detail

create table vendor
(gys char(5),
gysname varchar(20))
insert vendor(gys,gysname)
select 'C1001','大局' union all
select 'C1002','的' union all
select 'C1003','打开法'
--select * from vendor

select a.gys,
gysname=(select gysname from vendor where gys=a.gys),
sum(a.moneytotal) as moneytotal from ap_detail a
group by a.gys

drop table ap_detail,vendor
Yang_ 2006-08-08
  • 打赏
  • 举报
回复
你的语句没有返回供应商名
Yang_ 2006-08-08
  • 打赏
  • 举报
回复
select a.供应商编号,b.供应商名,sum(金额) as 金额
from Ap_Detail a,vendor b
where a.供应商编号=b.供应商编号
group by a.供应商编号,b.供应商名
order by a.供应商编号
idealabc 2006-08-08
  • 打赏
  • 举报
回复
上面的语句能行,我敲错字母了,谢谢

27,581

社区成员

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

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