多表联合统计的问题,这样的SQL语句应如何写(100分)

  • 主题发起人 赤狼风云
  • 开始时间

赤狼风云

Unregistered / Unconfirmed
GUEST, unregistred user!
有2个表,分别为1,2,
表1的字段如下 表2的字段如下
companyid, je companyid, pd
两表中的companyid都可能有重复的值
现在要统计表1中的je字段的值,其统计依据是表2中的pd字段的值为'0001'
 
SELECT SUM(je) FROM 表1 WHERE companyid in (SELECT DISTINCT companyid FROM 表2 WHERE pd='0001')
 
select je FROM 表1 WHERE companyid in (SELECT DISTINCT companyid FROM 表2 WHERE pd='0001')
 
接受答案了.
 
select sum(A.je) from 表1 A
left join 表2 B on A.companyid = B.companyid
where 表2.pd = '0001'
 
顶部