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

主从表查询统计,

2012-01-26 
主从表查询统计,高手进。主表:主表ID,PID,CC从表:从表ID,主表ID,数量1,数量2我想将主表中符合PIDxx的取出

主从表查询统计,高手进。
主表:
主表ID,PID,CC

从表:
从表ID,主表ID,数量1,数量2

我想将主表中符合PID=xx的取出来,并且取出从表中主表ID和主表中的主表ID一样的记录,并进行数量1,数量2统计,和主表一起显示在同一行。

一个我可以实现用:
select   a.*,(select   sub(数量1)   from   从表   b   where   b.主表ID=a.主表ID)  
from   主表   a   where   PID=...

但是数量1和数量都要sum,怎么写。谢谢。



[解决办法]
select
a.*,
(select sum(数量1) from 从表 where 主表ID=a.主表ID) as 数量1合计,
(select sum(数量2) from 从表 where 主表ID=a.主表ID) as 数量2合计
from 主表 a where PID=4
[解决办法]
select T1.*,sum(T2.num1),sum(T2.num2) from T1 inner join T2 on T1.id=T2.t1id
where T1.PID= 'xx ' group by id,PID,CC
[解决办法]
---try

select a.*,
数量1=(select sum(数量1) from 从表 where 主表ID=a.主表ID),
数量2=(select sum(数量2) from 从表 where 主表ID=a.主表ID)
from 主表 as a
where a.PID=xx

热点排行