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

sql问题!

tjm1 2003-01-04 12:11:23
两个表:
表1(数量合计)
商品 数量
a 10
b 20
c 10

表2(数量明细)
商品 数量
a 5
a 5
b 10
b 10
c 4
c 5

表1的商品c的数量是10, 表2的商品c的数量合计是9
怎么把c找出来, 写sql语句,形成如下结果集:

商品 表1.数量 表2.数量
c 10 9
...全文
1 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
pengdali 2003-09-11
select *,(select sum(数量) from 表2 where 商品=表1.商品) from 表1 where 商品='c'
回复
pengdali 2003-09-11
select *,(select sum(数量) from 表2 where 商品=表1.商品) from 表1
回复
CrazyFor 2003-09-11
是想要数据小于的记录吗?
回复
tjm1 2003-09-11
陈年老帖了,顶上来结帖。
回复
zhouzdsoft 2003-09-11
select a.商品,a.数量,b.sl

from 表1 a inner join (select 商品,sum(数量) as sl from 表2 group by 商品) b
回复
waterw 2003-09-11
Select A.商品,Sum(A.数量) As 主表数量,Sum(B.数量) As 明细数量
From 主表 A Left Join 明细表 B On A.商品=B.商品
Group By A.商品
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

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