首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

两表查询,查询公司的时候,顺便把该公司的产品数量统计出来

2012-02-16 
求助:两表查询,查询公司的时候,顺便把该公司的产品数量统计出来对不起,两次描述都没有说清楚两表查询,查询

求助:两表查询,查询公司的时候,顺便把该公司的产品数量统计出来
对不起,两次描述都没有说清楚

两表查询,查询公司的时候,顺便把该公司的产品数量列出来

产品的数量没有在表里存放,是需要统计的,麻烦各位了

公司表 compay

ID gsmc(公司名称)
1 A
2 B
3 C
4 D

产品表 gongying
ID companyID(公司ID)
1 2
2 2
3 4
4 1

查询公司得到表
ID gsmc(公司名称) gsum(该公司产品数量)
1 A 1
2 B 2
3 C 0
4 D 1

[解决办法]

SQL code
select a.id,a.gsmc,count(b.companyId) gsum from company aleft join gongying b on a.id=b.companyIdgroup by a.id,a.gsmc
[解决办法]
SQL code
Create table #company( id int identity(1,1), gsmc nvarchar(50))create table #gongying(  id int identity(1,1),  companyId int)insert #companyselect 'A' union allselect 'B' union allselect 'C' union allselect 'D' insert #gongyingselect 2 union allselect 2 union allselect 4 union allselect 1select a.id,a.gsmc,count(b.companyId) gsum from #company aleft join #gongying b on a.id=b.companyIdgroup by a.id,a.gsmcdrop table #company,#gongying--1    A    1--2    B    2--3    C    0--4    D    1 

热点排行