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