日期:2014-05-18  浏览次数:20592 次

主从表查询统计,高手进。
主表:
主表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