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

怎么组合多个表的统计结果

2013-06-19 
如何组合多个表的统计结果?表结构如下:Factory 工厂Fid,NameWorkshop 车间Wid,Name,FidDevice 设备Did,Nam

如何组合多个表的统计结果?
表结构如下:

Factory 工厂
Fid,Name

Workshop 车间
Wid,Name,Fid

Device 设备
Did,Name,Wid

Material 材料
Mid,Name,Did

期望的查询结果:
车间总数  设备总数 材料总数
3              60           220

现想要统计某个工厂下有多少车间,多少设备,多少原材料;
并按照上述格式返回,SQL语句应当怎么写啊?

SQL Couny
[解决办法]

SELECT  fid ,
        COUNT(w.wid) 车间总数 ,
        COUNT(d.did) 设备总数 ,
        COUNT(m.mdi) 材料总数
FROM    Factory F
        INNER JOIN Workshop W ON f.Fid = w.Fid
        INNER JOIN Device D ON w.wid = d.wid
        INNER JOIN Material m ON d.did = m.did
GROUP BY fid

热点排行